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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 2.53 不适用于 Firefox 28

如何使用iedriverserver32

无法使用selenium webdriver在表中找到元素

GitExtensions-2.48安装详细教程

SICP_2.48-2.49

RK3399平台开发系列讲解(内核调试篇)2.48ftrace跟踪器介绍