Selenium2学习-007-WebUI自动化实战实例-005-解决 Firefox 版本不兼容:org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary
此文主要讲述 Java 运行 Selenium 脚本时,因 Friefox 浏览器版本与 selenium-server-standalone-x.xx.x.jar 不兼容引起的 org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary 报错解决方法。
希望能对初学 Selenium2 WebUI 自动化测试编程的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!
之前给朋友初步介绍了 Selenium 启动不同浏览器的脚本编写,对应源码亲们可参阅博文:WebUI自动化实战实例-003-三种浏览器(Chrome、Firefox、IE)启动脚本。今天,在朋友 PC 上运行时,提示如下的错误信息:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
thod startup on commonfix@mozillaonline.com version 0.9
1421571095765 addons.xpi DEBUG Registering manifest for C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi
1421571095765 addons.xpi DEBUG Loading bootstrap scope from C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi
1421571095767 addons.xpi DEBUG Calling bootstrap method startup on wx-assistant@mozillaonline.com version 1.1.2
1421571095785 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1421571095785 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1421571095786 addons.manager DEBUG Registering shutdown blocker for OpenH264Provider
1421571095786 addons.manager DEBUG Registering shutdown blocker for PluginProvider
JavaScript error: file:///C:/Users/机器名/AppData/Local/Temp/anonymous2976645405089665816webdriver-profile/extensions/cpmanager@mozillaonline.com/components/mozCNGuard.js, line 287: TypeError: w.gBrowser is undefined
JavaScript warning: resource://addoninstaller/log4moz.js, line 494: mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create
1421571096533 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
1421571096773 addons.xpi-utils DEBUG Starting async load of XPI database C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions.json
*** Blocklist::_loadBlocklistFromFile: blocklist is disabled
1421571097073 addons.xpi-utils DEBUG Async JSON file read took 0 MS
1421571097073 addons.xpi-utils DEBUG Finished async read of XPI database, parsing...
1421571097074 addons.xpi-utils DEBUG Successfully read XPI database
console.error: commonfix:
Message: TypeError: redeclaration of variable settings
Stack:
@resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 *************************
A coding exception was thrown in a Promise resolution callback.
See https://developer.mozilla.org/Mozilla/JavaScript_code_modules/Promise.jsm/Promise Full message: TypeError: redeclaration of variable settings
Full stack: @resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 *************************
console.error: commonfix:
Message: TypeError: redeclaration of variable settings
Stack:
@resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 1421571097193 addons.repository DEBUG No addons.json found.
1421571097194 DeferredSave.addons.json DEBUG Save changes
1421571097195 DeferredSave.addons.json DEBUG Starting timer
1421571097250 DeferredSave.addons.json DEBUG Starting write
1421571097253 DeferredSave.addons.json DEBUG Write succeeded at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
at main.java.aaron.sele.demo.StartBrowerFirefox.FirefoxStart(StartBrowerFirefox.java:39)
at main.java.aaron.sele.demo.StartBrowerFirefox.main(StartBrowerFirefox.java:54)
Exception in thread "main" org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055; process output follows:
thod startup on commonfix@mozillaonline.com version 0.9
1421571095765 addons.xpi DEBUG Registering manifest for C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi
1421571095765 addons.xpi DEBUG Loading bootstrap scope from C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi
1421571095767 addons.xpi DEBUG Calling bootstrap method startup on wx-assistant@mozillaonline.com version 1.1.2
1421571095785 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1421571095785 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1421571095786 addons.manager DEBUG Registering shutdown blocker for OpenH264Provider
1421571095786 addons.manager DEBUG Registering shutdown blocker for PluginProvider
JavaScript error: file:///C:/Users/机器名/AppData/Local/Temp/anonymous2976645405089665816webdriver-profile/extensions/cpmanager@mozillaonline.com/components/mozCNGuard.js, line 287: TypeError: w.gBrowser is undefined
JavaScript warning: resource://addoninstaller/log4moz.js, line 494: mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create
1421571096533 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
1421571096773 addons.xpi-utils DEBUG Starting async load of XPI database C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions.json
*** Blocklist::_loadBlocklistFromFile: blocklist is disabled
1421571097073 addons.xpi-utils DEBUG Async JSON file read took 0 MS
1421571097073 addons.xpi-utils DEBUG Finished async read of XPI database, parsing...
1421571097074 addons.xpi-utils DEBUG Successfully read XPI database
console.error: commonfix:
Message: TypeError: redeclaration of variable settings
Stack:
@resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 *************************
A coding exception was thrown in a Promise resolution callback.
See https://developer.mozilla.org/Mozilla/JavaScript_code_modules/Promise.jsm/Promise Full message: TypeError: redeclaration of variable settings
Full stack: @resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 *************************
console.error: commonfix:
Message: TypeError: redeclaration of variable settings
Stack:
@resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 1421571097193 addons.repository DEBUG No addons.json found.
1421571097194 DeferredSave.addons.json DEBUG Save changes
1421571097195 DeferredSave.addons.json DEBUG Starting timer
1421571097250 DeferredSave.addons.json DEBUG Starting write
1421571097253 DeferredSave.addons.json DEBUG Write succeeded Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03'
System info: host: '机器名-PC', ip: '10.24.68.138', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:130)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
at main.java.aaron.sele.demo.StartBrowerFirefox.FirefoxStart(StartBrowerFirefox.java:39)
at main.java.aaron.sele.demo.StartBrowerFirefox.main(StartBrowerFirefox.java:54)
Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
thod startup on commonfix@mozillaonline.com version 0.9
1421571095765 addons.xpi DEBUG Registering manifest for C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi
1421571095765 addons.xpi DEBUG Loading bootstrap scope from C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi
1421571095767 addons.xpi DEBUG Calling bootstrap method startup on wx-assistant@mozillaonline.com version 1.1.2
1421571095785 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1421571095785 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1421571095786 addons.manager DEBUG Registering shutdown blocker for OpenH264Provider
1421571095786 addons.manager DEBUG Registering shutdown blocker for PluginProvider
JavaScript error: file:///C:/Users/机器名/AppData/Local/Temp/anonymous2976645405089665816webdriver-profile/extensions/cpmanager@mozillaonline.com/components/mozCNGuard.js, line 287: TypeError: w.gBrowser is undefined
JavaScript warning: resource://addoninstaller/log4moz.js, line 494: mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create
1421571096533 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
1421571096773 addons.xpi-utils DEBUG Starting async load of XPI database C:\Users\机器名\AppData\Local\Temp\anonymous2976645405089665816webdriver-profile\extensions.json
*** Blocklist::_loadBlocklistFromFile: blocklist is disabled
1421571097073 addons.xpi-utils DEBUG Async JSON file read took 0 MS
1421571097073 addons.xpi-utils DEBUG Finished async read of XPI database, parsing...
1421571097074 addons.xpi-utils DEBUG Successfully read XPI database
console.error: commonfix:
Message: TypeError: redeclaration of variable settings
Stack:
@resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 *************************
A coding exception was thrown in a Promise resolution callback.
See https://developer.mozilla.org/Mozilla/JavaScript_code_modules/Promise.jsm/Promise Full message: TypeError: redeclaration of variable settings
Full stack: @resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 *************************
console.error: commonfix:
Message: TypeError: redeclaration of variable settings
Stack:
@resource://commonfix-at-mozillaonline-dot-com/commonfix/lib/main.js:231:undefined
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129:18
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19
startup/</<@resource://gre/modules/commonjs/sdk/addon/runner.js:86:7
Handler.prototype.process@resource://gre/modules/Promise-backend.js:865:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise-backend.js:744:7 1421571097193 addons.repository DEBUG No addons.json found.
1421571097194 DeferredSave.addons.json DEBUG Save changes
1421571097195 DeferredSave.addons.json DEBUG Starting timer
1421571097250 DeferredSave.addons.json DEBUG Starting write
1421571097253 DeferredSave.addons.json DEBUG Write succeeded at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
... 8 more
从信息中可看出,Selenium 无法启动 Friefox 浏览器而导致程序报错信息。解决步骤:
- 初始以为是因为 WebDriver 驱动的问题,更换后发现问题依然存在
- 查看其 Firefox 的版本为 35,觉得问题出在了 Firefox 版本与 selenium-server-standalone 版本不对应导致的,于是将 Firefox 版本降至 31,脚本运行通过;
- 将 Firefox 版本升级为 35,下载最新的 selenium-server-standalone-2.44.0.jar(下载地址:http://yunpan.cn/cyaZTHGtiav9Y 提取码 96a6) 导入工程,脚本运行通过
至此,WebUI 自动化功能测试脚本第 004 篇-解决 Firefox 版本不兼容:org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary 顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
Selenium2学习-007-WebUI自动化实战实例-005-解决 Firefox 版本不兼容:org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary的更多相关文章
- Selenium2学习-037-WebUI自动化实战实例-IE浏览器显示比例问题:org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Browser zoom level was set to 94%. It should be set to 100%
好久没有写博文了,今天在给部门新人演示 Selenium WebDriver 启动其支持的各种浏览器时,启动 IE 时总是无法打开对应的百度网址,页面如下所示:
- Selenium2学习-001-Selenium2 WebUI自动化Java开发 Windows 环境配置
此文主要介绍 Selenium2 WebUI自动化Java开发 Windows 环境配置,供各位亲们参考,若有不足之处,敬请各位大神指正,非常感谢! 所需软件列表如下所示: 所属分类 具体名称 备注 ...
- Selenium2学习-035-WebUI自动化实战实例-033-页面快照截图应用之三 -- 区域截图(专业版)
之前有写过两篇博文讲述了 WebUI 自动化测试脚本中常用的截图方法,敬请参阅如下所示链接: 浏览器显示区域截图 浏览器指定区域截图 那么当需要截取的区域不在浏览器显示窗口范围之内时,之前的方法显然无 ...
- Selenium2学习-027-WebUI自动化实战实例-025-JavaScript 在 Selenium 自动化中的应用实例之三(页面滚屏,模拟鼠标拖动滚动条)
日常的 Web UI 自动化测试过程中,get 或 navigate 到指定的页面后,若想截图的元素或者指定区域范围不在浏览器的显示区域内,则通过截屏则无法获取相应的信息,反而浪费了无畏的图片服务器资 ...
- Selenium2学习-039-WebUI自动化实战实例-文件上传下载
通常在 WebUI 自动化测试过程中必然会涉及到文件上传的自动化测试需求,而开发在进行相应的技术实现是不同的,粗略可划分为两类:input标签类(类型为file)和非input标签类(例如:div.a ...
- Selenium2学习-018-WebUI自动化实战实例-016-自动化脚本编写过程中的登录验证码问题
日常的 Web 网站开发的过程中,为提升登录安全或防止用户通过脚本进行黄牛操作(宇宙最贵铁皮天朝魔都的机动车牌照竞拍中),很多网站在登录的时候,添加了验证码验证,而且验证码的实现越来越复杂,对其进行脚 ...
- Selenium2学习-016-WebUI自动化实战实例-014-Selenium 窗口选择
在日常的 WebUI 自动化测试脚本编写过程中,经常需要打开新的页面,或者在多个打开的页面之间进行切换,以对页面元素进行相应的操作,以模拟用户的行为,实现 UI 的自动化测试.在过往的时间中,经常有初 ...
- Selenium2学习-014-WebUI自动化实战实例-012-Selenium 操作下拉列表实例-div+{js|jquery}
之前已经讲过了 Selenium 操作 Select 实现的下拉列表:Selenium2学习-010-WebUI自动化实战实例-008-Selenium 操作下拉列表实例-Select,但是在实际的日 ...
- Selenium2学习-010-WebUI自动化实战实例-008-Selenium 操作下拉列表实例-Select
此文主要讲述用 Java 编写 Selenium 自动化测试脚本编写过程中,对下拉列表框 Select 的操作. 下拉列表是 Web UI 自动化测试过程中使用率非常高的,通常有两种形式的下拉列表,一 ...
随机推荐
- java Android SDK安装与环境变量配置以及开发第一个Android程序
JAVA的安装与环境变量的配置 1.先下载JAVA,并且安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3 ...
- 【POJ】3150 Cellular Automaton(矩阵乘法+特殊的技巧)
http://poj.org/problem?id=3150 这题裸的矩阵很容易看出,假设d=1,n=5那么矩阵是这样的 1 1 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 ...
- cJSON应用举例
//在网上查了不少cJSON,结果只找到c语言字符串转换到JSON的实例,想转回来结果没有实例.自己琢磨了一个下午才敢下手.下面把转来转去的代码贴上. //百度网盘的 CJSON 实例源码 地址 ht ...
- 二分查找算法java实现
今天看了一下JDK里面的二分法是实现,觉得有点小问题.二分法的实现有多种今天就给大家分享两种.一种是递归方式的,一种是非递归方式的.先来看看一些基础的东西. 1.算法概念. 二分查找算法也称为折半搜索 ...
- 使用Spring的注解方式实现AOP
Spring对AOP的实现提供了很好的支持.下面我们就使用Spring的注解来完成AOP做一个例子. 首先,为了使用Spring的AOP注解功能,必须导入如下几个包.aspectjrt.jar,asp ...
- CSS中zoom:1的作用 ,小标签大作用
CSS中zoom:1的作用兼容IE6.IE7.IE8浏览器,经常会遇到一些问题,可以使用zoom:1来解决,有如下作用:触发IE浏览器的haslayout解决ie下的浮动,margin重叠等一些问题. ...
- SQL优化之【类型转换】
DBA的日常工作中SQL优化占大半的时间,通常都是SQL语句性能问题或者schema设计有问题,最近遇到一个类型转换的问题,所以在这里分享一下,废话不多说了,直接建表进行测试. mysql), key ...
- MSF命令 收集
一.msfconsole ? 帮助菜单 back 从当前环境返回 banner 显示一个MSF banner cd 切换目录 color 颜色转换 connect 连接一个主机 e ...
- unity中Debug输出控制
1 需求: (1)选择在界面.console中输出,并且能够设置保存到文档 (2)控制debug是否输出,可以在debug模式下输出,release模式下不输出 2 参考: 谢谢雨松同学的博客:htt ...
- unity HideInInspector与SerializeField
[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来. [SerializeField]表示将原本不会被序列化的私有变量和保护变量可以序列化,这么他们在下次读取时,就是你上次赋值 ...