robot selenium+python 对火狐浏览器进行网页自动化测试 报错历程

标签: 自动化测试
20人阅读 评论(0) 收藏 举报

robotfremaker selenium+python 使用
我的安装版本:python2.7 查看版本 cmd命令下输入python
用pip安装了selenum 3.11.0 查看版本 cmd命令下输入pip show selenium
火狐版本38.8.0

在使用Open Browser关键字打开浏览器时,报错信息如下:
20180416 15:06:49.348 : INFO : Cannot capture screenshot because no browser is open.
WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH.

本着用最新版selenium 3
网上搜了各种解决办法,
1.单独下载火狐插件geckodriver,解压到火狐安装根路径,(下载地址:https://github.com/mozilla/geckodriver/releases 根据自己的电脑下载的最新版64位的v0.20.1 )
2.然后将该路径添加到path环境变量下。再次运行,报了一个新的错误:“selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities”
3.继续各种问度娘,原因是geckodriver版本与selenum版本不兼容,没有特别明确的版本对应说明,于是从0.20.1依次降低版本,尝试,最终使用deckdriverV0.15版本成功
4.此时运行又报了一个新的错误,:“selenium.common.exceptions.WebDriverException: Message: Unsupported Marionette protocol version 2, required 3;
5.继续往上查原因,说是firefox版本太低了,需要升级到最新版,我当前是38.8.0. 网上百度,升级到40.0 或41.0 可以成功
6.我升级到41.0,运行后,发现只打开了浏览器,而没有打开网址,继续报错。错误提示:Cannot capture screenshot because no browser is open.WebDriverException: Message: Not a Numbe
7.啊啊啊,我的报错之路,卡在这里了,尝试了依次升级firefox到47.0 依然报错Not a Number
耐心尝试,继续升级。火狐升级到59.0

大神解释:这种问题一般为版本问题:Selenium版本为3,或者火狐版本太高,一般Selenium2支持46以下的
8.selenium与火狐版本不兼容,尝试升级selenium的jar包,或兼容firefox低版本

传说在selenium下载页面 http://www.seleniumhq.org/download/ (需FQ) 各个版本的changelog中,会记录支持的firefox版本。 en。。。。。。这些个官网我永远打开都是无法访问此网站以告终。。

方法二,降低selenium版本。
卸载selenium版本:
cmd下输入:pip uninstall selenium
安装: pip install selenium x.xx.x(对应selenium版本) 一般Python 2.x 对应 selenium 2.x python 3.x 对应 selenium 3.xx
如果安装失败,报 错:Cannot fetch index base URL https://pypi.python.org/simple/ Could not find any downloads that satisfy the requirement selenium
可以下载安装 下载地址:https://pypi.python.org/pypi/selenium/2.42.1
进入下载文件存放地址 cmd cd 进入 python setup.py install pip show selenium查看安装版本

网友给出的selenium java对应 firefox 版本号,我就没有一一尝试,
2.25.0 -> 18
2.30.0 -> 19
2.31.0 -> 20
2.42.2 -> 29
2.44.0 -> 33 (不支持31)
2.53.0 -> 43,46(不支持47)
2.41.0 -> 26(绿色版本)
2.44 -> 32.0-35.0
2.53.0-2.53.6 -> 40.0.3
亲测
2.53.2 ->38.8-45.5.1
3.11.0 -> 59.0
elenium-java-2.42.2版本和firefox 29.0.1版本兼容,如果升级到firefox 30+,则浏览器启动失败。可能是selenium还未同步升级,后面估计可以正常支持。
若selenium的版本和firefox不兼容,需要升级selenium的jar包,或者是升级firefox。
因为Selenium3不支持向前支持火狐浏览器了,40以后版本的火狐,运行会出现问题。

附:
各firefox版本下载地址
http://ftp.mozilla.org/pub/firefox/releases/
各selenium版本下载地址:
https://pypi.python.org/pypi/selenium/
火狐插件geckodriver下载地址:
https://github.com/mozilla/geckodriver/releases

最终以selenium-python-2.53.2版本和firefox 38.8.0版本兼容
以及selenium-python-3.11.0 版本和firefox 59.0 版本兼容
成功。。。至此,我把历时一天的改错历程分享出来,供大家参考。邀请大神指出其中错误之处。

查看评论

selenium python 自动化

  • 2018年04月08日 16:01
  • 1.29MB
  • 下载

Selenium2Library(RF)火狐浏览器打不开问题汇总

一、由于selenium更新3.0的原因导致不在默认支持火狐浏览器,且支持的火狐浏览器大概在45以上的版本,所以很多都由于这个原因导致selenium在运行时打不开浏览器。查看selenium版本:p...
  • liudinglong1989
  • liudinglong1989
  • 2017-12-14 16:10:14
  • 145

selenium+robot+svn+jenkins自动化测试系列一:自动化环境搭建

统一版本以免出错,安装文件版本如下: python2.7.13    wxPython2.8-win64-unicode-2.8.12.1-py27 robotframework-2.8.7 robo...
  • qq_15158911
  • qq_15158911
  • 2017-06-15 15:24:59
  • 789

SeleniumUI自动化测试版本兼容问题

selenium 2.53.1 firefox 47.0.1 firefox 自带WebDriver,只需指定安装目录位置 chrome需要自行下载ChromeDriver. /** * ...
  • saranjiao
  • saranjiao
  • 2016-08-16 17:27:11
  • 189

python 自动化测试平台 Robot Framework快速入门 中文

  • 2012年02月14日 11:07
  • 223KB
  • 下载

pywinauto-0.5.1

  • 2015年08月30日 10:30
  • 367KB
  • 下载

[网页自动化/测试]Firefox selenium plugin 安装及使用

1.安装 本来一开始下载最新版firefox和selenium,后来安装发现不兼容。下面这个版本亲测有效。 selenium-server-standalone-2.53.1.jar firefox4...
  • abcd1101
  • abcd1101
  • 2017-04-02 11:06:05
  • 827

selenium+python 自动化测试 ---登陆界面测试脚本

  • 2014年07月10日 13:59
  • 4KB
  • 下载

50.[Python]使用Selenium包做Web页面自动化测试详解

详细介绍使用Python的Selenium包操作selenium进行web页面自动化测试的方法,包括操作各种浏览器(FF、Chrome、Opera、Safari),定位元素、上传文件、保存截图、处理弹...
  • a464057216
  • a464057216
  • 2016-10-03 13:40:25
  • 10463

robot framework 接口自动化测试

接口测试比UI测试更有价值,如果项目时间紧张,测试接口更好一些,但每次都频繁的手工填写接口进行测试也浪费时间,下面给大家介绍一下很好的自动化测试框架robot framework,并且做接口自动化测试...
  • a5650892
  • a5650892
  • 2017-09-24 09:40:49
  • 933
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 328
    排名: 24万+