Selenium 2.53.1 在 FireFox 48 上不起作用

Posted

技术标签:

【中文标题】Selenium 2.53.1 在 FireFox 48 上不起作用【英文标题】:Selenium 2.53.1 does not work on FireFox 48 【发布时间】:2016-12-09 11:24:10 【问题描述】:

我正在使用 selenium 来测试我们的网站。当我构建项目时,有一个异常:-

OpenQA.Selenium.WebDriverException:启动失败 套接字在 45000 毫秒内。尝试连接到 以下地址:127.0.0.1:7055 问题出在代码

IWebDriver driver = new FirefoxDriver();

有人知道如何解决这个问题吗?

【问题讨论】:

我不认为这是重复的。 Firefox 48 引入了新问题 这不是同一个问题。这是新的 Firefox 48 问题。 【参考方案1】:

就像其他浏览器供应商为 Selenium 提供的其他驱动程序一样,Mozilla 发布了一个可以与浏览器一起运行的可执行文件。

您可以从here下载最新的可执行geckodriver

将下载的可执行geckodriver添加到系统路径

Selenium 客户端绑定将尝试从系统路径中定位 geckodriver(或 wires)可执行文件。您需要将包含可执行文件的目录添加到系统路径。

在 Unix 系统上,如果您使用 bash 兼容的 shell,您可以执行以下操作将其附加到系统的搜索路径:

export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step

在 Windows 上,您需要更新 Path 系统变量以将完整目录路径添加到可执行 geckodriver。原理和Unix上的一样。

完成以上所有内容后,您需要初始化FireFoxDriver,如下所示:-

var driver = new FirefoxDriver(new FirefoxOptions());

注意 :- Follow this link 用其他编程语言解决这个问题。

【讨论】:

我通过 capybara 使用 selenium - 我不确定我会在哪里添加 FireFoxDriver 初始化 ... @SamJoseph 关注此链接***.com/questions/37757040/… 关于 gecko 的警告,在撰写本文时 v0.11.1 是最新版本并且不是很稳定。我相信它会及时好转,但在不久的将来,明智的做法是考虑下面的@Ajeets 建议作为替代方案。 这里相同:geckodriver 非常不稳定,在使用 WebElement 的 Display 属性和其他问题时遇到“访问属性的权限被拒绝...”等问题。不得不恢复到 2.5.31 和 FF 45 ESR。【参考方案2】:

这个答案对我不起作用。运行 selenium 2.53.6 和 firefox 47 n 48。

我建议下载 Firefox 46,这似乎是 selenium 2.53.x 的最佳匹配。

https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/

一旦我降级到 Firefox 46.0.1,一切都按预期工作。

【讨论】:

以上是关于Selenium 2.53.1 在 FireFox 48 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Selenium2学习-042-Selenium3启动Firefox Version 48.x浏览器(ff 原生 geckodriver 诞生)

windows7 selenium2+java 搭建

在 selenium 中创建 firefox 会话时出错

selenium启动Firefox失败

firefox 添加 selenium ide

Selenium C#FirefoxDriver不适用于最新的Selenium和Firefox