在selenium webdriver中运行测试时,Firefox Webdriver被禁用

时间:2014-08-14 04:14:58

标签: firefox selenium webdriver

我遇到一个问题,即在firefox中使用selenium webdriver运行测试会启动Firefox浏览器并禁用firefox webdriver,如下所示。

firefox webdriver disabled

因此,测试超时并出现错误

org.openqa.selenium.WebDriverException: Failed to connect to binary
FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) on port 7055; process output follows: 

如果我快速启用webdriver并重新启动浏览器,则测试设法运行并完成自身,因此我猜测问题只是在运行测试时此加载项开始被禁用。 我该如何解决这个问题?谢谢!

3 个答案:

答案 0 :(得分:0)

检查您正在使用的Selenium和FireFox的版本。不兼容的版本可能会导致这些问题。请参阅:Where can I find a definitive Selenium WebDriver to Firefox Compatibility Matrix?

答案 1 :(得分:0)

不幸的是,目前唯一的选择是使用Marionette WebDriver

https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

适用于Selenium 3 WebDriver测试。但是,如果您在此基础上使用某个框架,则应检查其路线图,以获取有关何时支持“geckodriver”或Marionette的信息。

目前解决问题的最简单方法很可能是降级浏览器(例如Firefox 46)并使用FireFox驱动程序。

答案 2 :(得分:-2)

尝试完全删除扩展程序。普通Selenium FirefoxDriver足以开始您的测试。

WebDriver driver = new FirefoxDriver();

这应该可以在没有任何外部Firefox插件的情况下使用。