我在firefox 47的新更新中在Firefox 48.0中收到错误
45000 ms后无法在端口7055上连接到主机127.0.0.1。 Firefox控制台输出:066 addons.xpi DEBUG正在使用更新数据库 更改已安装的附加组件
我的系统和浏览器配置为:
Firefox 48
Selenium 2.48也尝试2.53
Window 8 64bit
我也尝试了牵线木偶驱动程序,但没有得到适当的输出。
除了降级firefox之外,还有关于如何解决此问题的任何想法?
答案 0 :(得分:7)
较旧版本的Selenium(如2.5.x)无效,无法使用Firefox 48+。
原因是Firefox 48改变了很多东西,包括扩展必须由Mozilla签署才能与Firefox一起使用。
为了解决Selenium问题,Mozilla获得了FirefoxDriver()
的所有权,他们为此发布了一个Marionette版本,包括一个Gecko驱动程序。
这是您在Firefox 48 +上执行测试所需要的。
答案 1 :(得分:2)
我在Firefox 48和Selenium 3.0.0(Beta 3)中找到了我的问题的另一个解决方案,因为Selenium 2.48没有用。
如果你想运行selenium脚本,那么你必须下载....
Selenium 3.0.0(Beta 3) - http://www.seleniumhq.org/download/
GeckoDriver exe - http://www.seleniumhq.org/download/
put below code in your script
public class FirefoxTest{
public static void main(String args[]) throws InterruptedException{
System.setProperty("webdriver.gecko.driver", "Path + geckodriver.exe");
//For E.g ("webdriver.gecko.driver", "C://geckodriver.exe")
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
WebDriver driver = new FirefoxDriver(capabilities);
String baseUrl = "https://www.google.com";
driver.get(baseUrl);
}
}
答案 2 :(得分:2)
我建议下载firefox 46,它似乎是selenium 2.53.x的最佳匹配。
https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/
一旦我降级到firefox 46.0.1,一切都按预期工作。