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、可以看到

      

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

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

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

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

时间: 2024-08-29 09:44:43

selenium+python启动浏览器出错,安装浏览器驱动的相关文章

Selenium分离式启动Webdriver服务和浏览器

Selenium在启动浏览器时实际进行里两步操作, 通过子进程,使用chromedriver启动一套Webdriver服务 使用webdriver.Remote()方法连接该服务并发送指令启动浏览器. 在某些情况下如果,你需要分离式启动服务和连接服务的过程,可以使用以下步骤,参考代码如下: from selenium import webdriver from selenium.webdriver.chrome.service import Service # 导入chrome的服务启动方法 #

selenium+python 使用路径定位各个浏览器

构建Python+Selenium2自动化测试环境<二>:IE.Chrome和Firefox运行:http://blog.csdn.net/candle806/article/details/9023873 AttributeError: 'str' object has no attribute 'native_events_enabled' 这个问题答案链接:http://bbs.csdn.net/topics/390871818

selenium+python自动化之环境安装

一.Python安装 1.操作系统:win7 64位系统 2.下载Python安装包,选择2.7版本和3.6版本都可以(最好安装2.7版本稳定)官网下载地址:https://www.python.org/ 3.Python安装,双击傻瓜式安装 4.安装目录在d盘:D:\python 二.环境变量 1.安装完成后,看下这个目录D:\python\Scripts,有没pip.exe和easy_install.exe这两个文件(一般都有) 2.将D:\python和D:\python\Scripts路

Ubuntu16.04 Selenium+python 环境搭建 Chromedriver安装

系统里已经安装了Python2.7,首先安装Selenium 1 sudo pip install selenium 由于Ubuntu中自带了FireFox游览器,所以直接可以用了. 如果想使用Chrome则需要安装驱动. 先安装Chrome游览器 将下载源加入到系统的源列表 1 sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/ 执行这个的时候不知道为什么出现了404..不过

关于selenium+python的googledirver和iedirver的配置

关于selenium + python的webdirver谷哥浏览器和IE驱动配置,当使用这俩浏览器时,需要配置将驱动添加到path,此外还有一种就是将路径添加即可,不需再配置path环境变量 以下为添加事例,请根据路径位置添加: browser=webdriver.Chrome('C:/Users/wuzhiyi/AppData/Local/Google/Chrome/Application/chromedriver.exe') browser=webdriver.Ie('F:/BaiduYu

selenium+Python+eclipse环境

先讲下selenium+Python的搭建 1.安装Python 下载地址:http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi 下载后单击安装即可 安装完成后设置环境变量:计算机-系统属性-高级系统设置-环境变量,在系统变量path后加上Python的安装目录.我这边是默认的目录即C:\Python27; 2.安装Python的SetupTools 下载地址:http://pypi.python.org/packages/2.7/s/s

Selenium Python浏览器调用:伪浏览器

WebDriver驱动介绍 因为移动端的driver目前没有接触,所以主要介绍PC端driver,PC端的driver都是基于浏览器的,主要分为2种类型: 一种是真实的浏览器driver:safari.firefox.ie.chrome等 比如:safari.firefox.ie.chrome都是通过浏览器原生组件来调用浏览器的原生API,这些driver都是直接启动并通过调用浏览器的底层接口来驱动浏览器的,因此具有最真实的用户场景模拟,主要用于进行web的兼容性测试使用. 一种是伪浏览器dri

linux 安装浏览器和驱动

linux 安装浏览器和驱动1.火狐浏览器及驱动-centos6 64火狐浏览器-在centos6.10自带,而且浏览器版本为52版本 下载对应的火狐驱动,52版本-对应0.17版本-查看地址 添加到环境变量 解压 tar -zxvf geckodriver-v0.17.0-linux64.tar.gz 新建文件夹 mkdir /usr/local/seleniumdriver 移动到文件夹 mv geckodriver /usr/local/seleniumdriver 编辑/ect/prof

selenium + python 多浏览器测试

selenium + python 多浏览器测试 支持库包 在学习 Python + Selenium 正篇之前,先来看下对多浏览器模拟的支持.目前selenium包中已包含webdriver,help(webdriver) 查看其下package:也可以查看源文件        启动 Firefox firefox是selenium支持得比较成熟的浏览器,很多新的特性都会在firefox中体现.但是做页面的测试,启动速度比较慢,启动以后运行速度还是可以接受的.可直接启动firefox浏览器,参