selenium+python启动浏览器出错,安装浏览器驱动

WebDriver 支持 Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和 Chrome (ChromeDriver) 。
下载ChromeDriver.exe、IEDriverServer.exe放到D:\python27
 
执行:

# coding = utf-8
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()

 
 
 
一、火狐出错后解决的办法:from selenium import webdriver Traceback (most recent call last): File "<pys
1. selenium 3.x开始,webdriver/firefox/webdriver.py的__init__中,executable_path="geckodriver";而2.x是executable_path="wires"
2. firefox 47以上版本,https://github.com/mozilla/geckodriver/releases( 下载这个),下载到任意电脑任意目录,解压后将该路径加入到PC的path(针对windows)即可。

二、IE浏览器:Unexpected error launching Internet Explorer. Protected Mode settings are no
其原因是微软自IE7以后加入了Protected Mode的概念,为何如此请参考 为什么我们需要安全模式
在这种情况下,要继续启动IE WebDriver进行自动化测试,需要修改注册表,如下:
1、运行 regedit.exe
2、找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
3、可以看到
抛砖引玉:分享Win7 下 IE WebDriver 因保护模式无法启动的解决 - 网易杭州QA - 网易杭州 QA Team       抛砖引玉:分享Win7 下 IE WebDriver 因保护模式无法启动的解决 - 网易杭州QA - 网易杭州 QA Team
 
如果1-4号Key下面都有名叫2500的属性, 则将其值改为相同的非零值(这个地方我还没有在其他人的系统上尝试过,我自己的系统上默认的是1,2号key  2500属性值为3,3,4号key 2500属性为0,我将3,4号key的值置为了3,IE WebDriver成功启动)
 
 
三、谷歌:版本需要对应chromedriver.exe的版本

 

 

(问题现象如上,chrome浏览器版本:58.0.3029.110      chromedriver.exe版本:v2.9.*

原因:chromedriver.exe版本不支持以上版本的chrome浏览器,即两者不配套,见blog:http://blog.csdn.NET/huilan_same/article/details/51896672)

跟以下对应的版本有不一致,

chromedriver版本支持的Chrome版本
v2.30v58-60
v2.29v56-58
v2.28v55-57
v2.27v54-56
v2.26v53-55
v2.25v53-55
v2.24v52-54
v2.23v51-53
v2.22v49-52
v2.21v46-50
v2.20v43-48
v2.19v43-47
v2.18v43-46
v2.17v42-43
v2.13v42-45
v2.15v40-43
v2.14v39-42
v2.13v38-41
v2.12v36-40
v2.11v36-40
v2.10v33-36
v2.9v31-34
v2.8v30-33
v2.7v30-33
v2.6v29-32
v2.5v29-32
v2.4v29-32

查看谷歌版本:chrome://version/

下载chromedriver.exe链接:http://chromedriver.storage.googleapis.com/index.html


作者:iceblue iceblue
链接:https://www.zhihu.com/question/49568096/answer/119324584
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/yuxuancc/p/7399775.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Selenium是一个用于自动化浏览器操作的工具,而Python是一种流行的编程语言。如果你想使用Selenium来进行Python编程,你可以通过安装Selenium库,并结合Python代码来实现自动化浏览器操作。 你可以通过以下步骤来开始使用SeleniumPython: 1. 安装Python:首先,确保你已经安装Python。你可以从官方网站https://www.python.org/downloads/下载并安装最新版本的Python。 2. 安装Selenium库:打开命令行终端(或者使用Anaconda Prompt),运行以下命令安装Selenium库: ```shell pip install selenium ``` 3. 下载并安装浏览器驱动程序:Selenium需要与特定的浏览器驱动程序配合使用。你需要根据你使用浏览器类型,下载并安装相应的浏览器驱动程序。比如,如果你使用的是Chrome浏览器,可以从ChromeDriver官方网站https://sites.google.com/a/chromium.org/chromedriver/下载对应版本的ChromeDriver。 4. 编写Python代码:使用任何文本编辑器创建一个Python脚本,并导入Selenium库。然后,你可以通过编写代码来控制浏览器。下面是一个简单的示例,展示如何使用SeleniumPython打开一个网页: ```python from selenium import webdriver # 创建浏览器驱动对象 driver = webdriver.Chrome('path/to/chromedriver') # 打开网页 driver.get('https://www.example.com') # 进行其他操作,比如查找元素、填写表单等 # 关闭浏览器 driver.quit() ``` 请注意,你需要将`path/to/chromedriver`替换为你自己的ChromeDriver驱动程序的路径。 这只是SeleniumPython的基本用法示例,你可以根据自己的需求进行更多的操作和控制。希望对你有所帮助!如有任何问题,请随时询问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值