windows搭建Selenium

安装

pip install -U selenium

安装浏览器驱动

用不同的浏览器需要安装不同的驱动,驱动放置的路径添加到path中.

Firefox

geodriver

Chrome

下载驱动ChromeDriver ,查看安装的chrome版本,下载对应的驱动版本。 下载完后解压,按理说应该把ChromeDriver的路径添加到path中,我这里放入Python的根目录下面,因为添加了Python的路径到path中,所以放在Python的根目录下,就相当于已经在path环境变量中了。 添加到了环境变量 Path所设置的目录,可以将 chromedriver.exe放到 C:\Python27\目录下。
注意:chromedriver与chrome需要对应的版本, chromedriver更新日志中有写当前chromedriver版本对应的Chrome版本。

#coding = utf-8

from selenium import webdriver
browser = webdriver.Chrome(executable_path='E:\selenium_drivers\chromedriver.exe')
browser.get("http://www.baidu.com")

browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()

问题

无法启动IE浏览器
通过selenium webdriver启动IE 浏览器,出现以下错误:

WebDriverException: Message: u'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.'

方法一 修改浏览器安全设置:

Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去掉勾

方法二

在生成webdriver对象之前,修改浏览器配置信息,如下:

#coding=utf-8
from selenium import webdriver

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
DesiredCapabilities.INTERNETEXPLORER['ignoreProtectedModeSettings'] = True

driver = webdriver.Ie()
driver.get("http://www.baidu.com")

driver.quit()

firefox浏览器崩溃:

解决方法:
地址栏输入 about:crashes 根据崩溃时间打开崩溃报告
http://mozilla.com.cn/forum.php?mod=viewthread&tid=34109&highlight=flash
chrome报错
xxxx selenium chrome Errno 10054

驱动版本与当前chrome浏览器版本不匹配,重新下载chromedriver对应版本。
如果报错selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH.可能就是版本号没对上,找不到该driver。

第一个自动化脚本

#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("Selenium2")
driver.find_element_by_id("su").click()
driver.quit()
posted @ 2020-01-15 14:15  柚有有  阅读(202)  评论(0编辑  收藏  举报