Selenium webdriver支持最新版本的firefox和chrome

时间:2013-08-27 09:34:03

标签: python google-chrome firefox selenium

我使用的是selenium-2.35.0和Python-2.7。 测试用语用python编写。

我的python代码来创建驱动程序对象:

from selenium import webdriver
driver = webdriver.Remote(desired_capabilities={
    "browserName": "firefox"
})

运行selenium server,

java - jar selenium-server-standalone-2.35.0.jar

我的代码在Firefox中工作 - 22 - 运行selenium服务器,能够在python中运行脚本等等。所以我对代码的工作充满信心。

最近,我将FireFox更新为23,现在我得到的只是

“[Errno 10061]无法建立连接,因为目标计算机主动拒绝了它。”

我想也许我需要重新启动服务器,或者其他什么。但这似乎什么都不做。此问题是否与selenium webdriver对最新浏览器版本的支持有关?

但是从这个链接http://selenium.googlecode.com/git/java/CHANGELOG开始,selenium支持Firefox - 23.如果支持,在Firefox-22中运行的代码也应该在Firefox-23中运行而不需要更改代码。

如何让相同的代码适用于chrome?

2 个答案:

答案 0 :(得分:1)

我发现最新版本的firefox通常不会立即与Selenium一起使用。查看有人制作的firefox support matrix on Github。不幸的是,你唯一可以做的就是stop Firefox from auto-updating并保持你的selenium测试运行firefox最新版本减1或2. Chrome倾向于开箱即用于Selenium,有时Beta频道修复了一些硒问题,所以如果你有一个特定的问题,尝试一下(另一方面,它可能会引入其他错误)。因此,最后您需要经常厌倦浏览器更新并定期检查它们如何使用当前版本的selenium。

答案 1 :(得分:0)

查看本指南,了解如何让Selenium使用firefox的回滚版本: http://inkhorn.ca/selenium-python-on-ubuntu-using-firefox/

它还将修复与“版本xul **。0未在文件libxul.so中定义”有关的任何错误。

相关问题