Selenium中WebDriver API的使用(一)

前提:首先得下载相应的浏览器driver插件,才能使用各个浏览器

驱动下载地址  ,这个地址里面只有谷歌的驱动

下载好这些exe文件后,把这个文件放到你的Python安装目录下,如下图:

 

开始使用webdriver API 写一个启动各个浏览器的示例

有一个前提条件,IE,Chrome,Firefox都是默认安装在C盘,安装的时候不需要去更改安装路径。如果有不是默认安装的,请卸载Firefox,重新下载文件,默认安装到C盘。请相信我,不要浪费时间在,如何启动非默认安装位置下的Firefox浏览器。

 

1. 如何启动Chrome

from selenium import webdriver  
  
driver = webdriver.Chrome()  
driver.maximize_window()  # 最大化浏览器  
driver.implicitly_wait(8) # 设置隐式时间等待  
  
driver.get("https://www.baidu.com")  
driver.quit() 

  

 

2. 如何启动IE

前提:IE启动需要设置

  Internet选项->安全; 把Internet站点,本地Intrant,受信任站点 三个地方的安全界面都设置相同等级,例如都设置成中级; 再次运行代码就可以用IE打开百度了。,若没设置可能会报错

错误如下:

Exception: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

from selenium import webdriver  
  
  
driver = webdriver.Ie()  
driver.maximize_window()  
driver.implicitly_wait(8)  
  
driver.get("https://www.baidu.com")  
driver.quit()  

  

 

2. 如何启动Firefox

 

from selenium import webdriver  
  
  
driver = webdriver.Firefox()  
driver.maximize_window()  
driver.implicitly_wait(8)  
  
driver.get("https://www.baidu.com")  
driver.quit()  

  

总结:目前,由于IE的不稳定性和速度问题,建议采用火狐或者谷歌浏览器来测试和debug自动化脚本。

 

在写自动化脚本之前,先把辅助工具装上

XPath工具安装

      为了提高抓取元素XPath的,我推荐在Firefox上安装一个firepath的插件,这个插件,可以帮我们快速获取网页元素的XPath表达式。

1.   打开火狐浏览器,如果没有安装,下载默认安装

2.   点击右上角,菜单-附件组件-扩展

3.   在搜索所有附件组件文本输入框输入:firebug

4.   找到Firebug,点击 安装。重复步骤3和4,搜索和安装FirePath。

5.   安装好了之后,会在火狐浏览器右上角显示一个虫子的图标。

 

各个浏览器的驱动下载地址,请参见:https://www.cnblogs.com/puhongjun/p/10232489.html

posted on 2020-03-14 22:57  福气满满好运连连  阅读(382)  评论(0编辑  收藏  举报