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 诞生)