python+selenium启动firefox和chrome

有段时间没整自动测试了,今天准备接着在搞搞,打开pycharm已运行脚本,发现firefox打开了不会进行任何操作 ,chrome 也打开了,也是不进行任何操作,瞬间就蒙蔽了,之前不是好好的么,怎么突然就.........,那就开整吧

看了下firefox的版本,51.xx,好吧,firefox老是喜欢偷偷的升级,那就卸载了重装,并设置他不检查升级,也不自动升级

首先搞清楚selenium3.0以上的版本需要firefox 48及以上的版本

我是selenium 3.01的版本,于是下载一个firefox48.0.2的版本

firefox历史版本下载链接:http://ftp.mozilla.org/pub/firefox/releases/

selenium3.0以上的版本使用firefox需要下载一个geckodriver.exe,于是下载了一个

链接: http://pan.baidu.com/s/1cKWJZg

搞好了运行下,发现报错,提示"plugin container for firefox已停止运行"

百度,发现是plugin-container.exe这个插件惹的祸,说是把这插件删除或者改个名字就可以了,于是找到

C:\Program Files\Mozilla Firefox目录下,把plugin-container.exe改为plugin-container.exe.bak,在运行,ok,没问题了

在来看chrome,我没有翻墙,chrome更不会自动升级了,怎么会突然就出问题了呢,chromedriver.exe和chrome有兼容性问题,具体哪个版本对应哪个版本自己百度,看看我的chrome版本59.xxxx, chromedriver.exe 双击查看下,2.20.xxxxx版本,chrome59应该要搞个2.24的chromedriver.exe,于是乎下载一个

下载链接:http://pan.baidu.com/s/1eR9de98

运行,没问题了

至此所有问题解决了,可以随意的玩了

总结下我的环境:

selenium版本3.0.1

python 2.7

firefox 48.0.2

geckodriver.exe   不详,不过用这个链接里面的应该是没问题的

chrome 59.xxx

chromedriver.exe   2.24

时间: 2024-12-14 18:07:02

python+selenium启动firefox和chrome的相关文章

selenium启动Firefox失败

今天搭建java+selenium环境,搭建几次都失败,总结一下原因 1. selenium启动Firefox,不需要额外的driver 2. Friefox如果没有安装到默认路径C盘,代码中需要修改为: //如果火狐浏览器没有默认安装在C盘,需要制定其路径 System.setProperty("webdriver.firefox.bin","D:/Program Files (x86)/Mozilla Firefox/firefox.exe"); WebDriv

selenium启动firefox打开导入向导问题解决

操作系统:win8-64位 火狐版本:40.0.2 问题描述:selenium启动firefox时,每次启动都提示我导入其他浏览器的页签,如下图所示 解决方法一: 到firefox的profiles.ini所在文件中修改IsRelative=1->IsRelative=0 C:\Users\{用户名}\AppData\Roaming\Mozilla\Firefox\profiles.ini 再次启动即可正常打开. 备注:这种解决方案,火狐浏览器一旦重新启动后,又会出现烦人的导入向导,并不能彻底解

彻底解决使用Selenium启动Firefox每次都出现导入向导的问题

想必刚接触Selenium做WEB自动化测试的时候,常常会遇到这种问题.每次使用Selenium启动firefox的时候都会出现"导入向导",只能通过手动点击取消掉用例才能继续跑下去. 这个问题困扰着每个自动化测试的初学者.江边望海在初期的时候也遇到了.下面是解决的思路. 很多初学者在遇到问题的时候往往希望直接百度,没有自己的思考.因此,造成了很多网上的解决办法直接治标不治本,误导了很多人.(后面会说到) 先说说我的解决思路吧. 1.使用Google而不是使用百度搜解决方法,用英文而不

selenium启动firefox时加载扩展

有些时候,我们测试需要用到插件或者已经导入的证书(比如金融和安全加密行业),而selenium启动firefox时会打开一个新的,不含有任何插件和个人证书的firefox(等同于全新安装后第一次打开的那个firefox)这种情况下,我们就要用firefoxprofile了. 我们需要先新建一个profile或者直接使用默认,最快捷的方法就是把默认的profile拷贝一份出来. 关于firefox的profile,官网有介绍,点击这里查看. 使用特定Profile启动,使用FirefoxDrive

Python+WebDriver 启动Firefox时使用profile

1.建立FireFox的profile 1.1 dos切换到Firefox的安装目录,例如:C:\Program Files\Mozilla Firefox 1.2 dos中执行命令firefor -p,弹出创建窗口(如下:),新增一个profile.此处建立在c:\xxx下 1.3 创建完成后,点击上图中的"启动Firefox",在c:\xxx下可以看见生成一些文件(最重要的貌似是cert8.db) 2.写一个测试脚本test.py,执行观察结果 2.1脚本如下: #coding=u

python+selenium浏览器调用(chrome、ie、firefox)

代码: #coding=utf-8 from selenium import webdriver driver=webdriver.Chrome() #调用chrome浏览器 driver.get('https://www.baidu.com') print driver.title driver.quit() ------------------------------------------------------------------------------如果调用其他浏览器,代码换下即

selenium调用Firefox和Chrome需要注意的一些问题,和出现的报错selenium:expected [object undefined] undefined to be a string

在高版本selenium下如:selenium3.4.3 1.高版本的selenium需要浏览器安装一些补丁驱动 Firefox:geckodriver 下载网址:http://download.csdn.net/detail/ztzy520/9725887 或https://github.com/mozilla/geckodriver/release 如:geckodriver-v0.14.0-win32 Chrome:chromedriver 下载网址:http://chromedriver

windows下安装配置python + selenium 来驱动firefox

第一步,首先下载安装python ,我下载的是3.5版本,这个版本,自带了pip工具,不需要安装pip了 :) 链接地址:python 3.5 第二步,执行pip install selenium 安装selenium库 到这里,  本来以为已经结束了,就直接 写了脚本驱动浏览器 第三步,然而,代码根本运行不了, 折腾了半天,才发现,原来selenium 3版本,需要安装geckodriver selenium依靠 geckodriver来驱动浏览器. 至此,安装结束,可以运行以下脚本,看看会发

Python selenium 启动浏览器有无界面执行

有界面运行: # 引入库 from selenium import webdriver # 有界面 # 打开谷歌浏览器,建立会话.启动Chromedriver.exe 打开Chrome driver = webdriver.Chrome() # 启动谷歌浏览器 # 访问百度首页 driver.get("http://www.baidu.com") 无界面运行 # 引入库 from selenium import webdriver # 无界面 chrome_options = webd