Selenium 2.53 或 2.48 在 Firefox 48.0 中不起作用
Posted
技术标签:
【中文标题】Selenium 2.53 或 2.48 在 Firefox 48.0 中不起作用【英文标题】:Selenium 2.53 or 2.48 not working in Firefox 48.0 【发布时间】:2016-12-20 04:48:15 【问题描述】:我在 Firefox 48.0 中收到来自 Firefox 47 的新更新的错误
在 45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。 Firefox 控制台输出:066 addons.xpi DEBUG Updating database with 已安装插件的更改
我的系统和浏览器配置是:
火狐48
Selenium 2.48 也试试 2.53
窗口 8 64 位
我也尝试了木偶驱动程序,但没有收到正确的输出。
除了降级 Firefox 之外,还有什么解决方法的想法吗?
【问题讨论】:
看看这里***.com/questions/38676719/… 同样的问题,硒必须修复:) Selenium 2.53 not working on Firefox 47的可能重复 @BoniGarcía - 但是如果您将 seleniun 2.48 与 Firefox 47 一起使用,那么它将起作用。 【参考方案1】:我使用 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】:我建议下载 Firefox 46,它似乎是 selenium 2.53.x 的最佳匹配。
https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/
一旦我降级到 Firefox 46.0.1,一切都按预期工作。
【讨论】:
【参考方案3】:旧版本的 Selenium(如 2.5.x)无法运行,也无法与 Firefox 48+ 一起使用。
原因是 Firefox 48 改变了很多东西,包括扩展必须由 Mozilla 签名才能与 Firefox 一起使用。
为了解决 Selenium 问题,Mozilla 获得了 FirefoxDriver()
的所有权,并为此发布了 Marionette 版本,包括 Gecko 驱动程序。
这是您在 Firefox 48+ 上执行测试所需的工具。
【讨论】:
以上是关于Selenium 2.53 或 2.48 在 Firefox 48.0 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章