Selenium 2.50 无法在 Firefox 45 上运行

Posted

技术标签:

【中文标题】Selenium 2.50 无法在 Firefox 45 上运行【英文标题】:Selenium 2.50 not working on firefox 45 【发布时间】:2016-07-03 23:58:59 【问题描述】:

我在使用带有 webdriver 的 firefox 时遇到错误。

45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1

火狐版本:45.0 硒:2.50.1 Windows 10 64 位

有没有人遇到类似的问题或知道解决方案是什么。它在 chrome 上运行良好,但在 firefox 上没有任何 URL 被加载

【问题讨论】:

***.com/… 我什至尝试过 selenium 2.53,仍然得到相同的结果。谁能提供解决方案或如何降级 Firefox?? 我已经尝试了链接中提到的所有方法。仍然对我不起作用。这里的任何人都可以提供如何在 windows 10 上使用 selenium 2.51/2.53 和 firefox 45.0 吗?? 【参考方案1】:

更新到 selenium server 2.53 解决了这个问题。 http://www.seleniumhq.org/download/

【讨论】:

很遗憾没有解决。这个版本不支持firefox...希望还不支持。我们必须等待下一次颠覆 谢谢,这已经帮我解决了。【参考方案2】:

请参考https://***.com/a/37728659/6469532

总结:结合使用 Firefox 47.0.1 和 Selenium 2.53.1 将立即解决该问题。

【讨论】:

我可以确认 Firefox 47.0.1 和 Selenium 2.53.1 的组合确实有效!谢谢!【参考方案3】:

以前我遇到过同样的问题,无法使用 Firefox 45.0.1 版加载网址。外部 JAR 是 selenium-java-2.46.0。将 selenium 服务器升级到 selenium-java-2.53.0 (http://www.seleniumhq.org/download/) 并更新项目中的其他外部 JAR(在 selenium 版本 53 中更新和删除了一些 JAR)。最后,我可以使用 selenium-java-2.53.0 在 Firefox 45.0.1 上成功加载 URL。

【讨论】:

对我来说它只是不工作......似乎没有解决方案,因为我尝试了很多方法但结果相同...... Selenium-java-2.46.0 在 libs 文件夹中包含 33 个项目,我删除了这些项目并将其替换为 selenium-java-2.53.0 的 libs 文件夹中的 11 个新项目。我还用 selenium-java-2.53.0.jar 和 selenium-java-2.53.0-srcs.jar 替换了 selenium-java-2.46.0.jar 和 selenium-java-2.46.0-srcs.jar。您可以通过右键单击您的项目 -> 属性 -> Java 构建路径来更新它,转到“库”选项卡。希望这对你有用。 所以你的意思是 Java 应该只有 selenium 2.53 jars 而其余的应该被删除? 不,我的意思是项目中应提供提取 zip 文件 selenium 2.53 in (seleniumhq.org/download) 中的所有 jar 文件 我已经添加了 selenium 2.53 的 lib 文件夹中的所有 jars。对我来说仍然是相同的结果。【参考方案4】:

这些组合对我有用 -

Firefox 45.0.1 + Selenium 2.53.1 火狐 45.0.2 + 硒 2.53.1 火狐 47.0.1 + 硒 2.53.1

【讨论】:

【参考方案5】:
gem 'selenium-webdriver', '2.53.0'

gemfile 中的上述条目适用于 Firefox 45.0.1 和 ruby​​ 2.0.0-p647。

【讨论】:

【参考方案6】:

我将 Firefox 降级到 43 版,它似乎解决了这个问题。 结论 (..?) selenium 2.53 不支持 Firefox 45。

希望对你有帮助

【讨论】:

我也尝试过使用 Firefox 43。还是同样的问题【参考方案7】:

我降级到 Firefox 44.0.2,它对我有用。 降级: 1.卸载firefox 45.0.1 2. 卸载Mozilla维护服务

安装: 1. firefox 44.0.2 我找到了:https://support.mozilla.org/en-US/kb/install-older-version-of-firefox

【讨论】:

它也不能与 44.0.2 一起使用。我可以知道您在 FF 44.0.2 中使用的是哪个 selenium 版本吗??【参考方案8】:

Firefox 45 仍然不支持 selenium 驱动程序。 Firefox 44.0.2 可以很好地处理 selenium,所以继续使用它,它对我有用。

【讨论】:

【参考方案9】:

这是 Firefox 升级问题,Selenium 47 与 Firefox 44 及更高版本不兼容。

我不得不一直降级到 39。

【讨论】:

【参考方案10】:

尝试使用 Firefox 46.0.1。它与 Selenium 2.53 最匹配 肯定对你有用。

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

【讨论】:

【参考方案11】:

对于 RSpec 和 RubyMine 用户:

如果您的 RSpec 或 Ruby 测试没有与浏览器对话,但浏览器正在打开并且什么也不做,这很可能是因为您的 selenium-webdriver 与当前浏览器不是最新的。

或者这可能是因为安装了多个版本的 selenium-webdriver gem,并且默认使用最旧的版本。

在这里你可以看到 RubyMine 中列出的多个版本:

文件 > 首选项 > 语言和框架 > Ruby SDK 和 Gems

转到终端,然后转到存储 gemfile 的项目根目录并键入:

gem list

您将得到一个列表,其中包含如下一行:

selenium-webdriver (2.53.4, 2.44.0)

您可以使用以下方式卸载旧版本:

gem uninstall /Users/username/.rvm/gems/ruby-2.1.1@stillwell selenium-webdriver

注意:你可以通过运行gem environment获取路径

然后它会问你以下问题:

选择要卸载的 gem:

    selenium-webdriver-2.44.0 selenium-webdriver-2.53.4 所有版本

如果您没有所需的版本,要安装特定版本,请在终端提示符下运行以下命令:

gem search selenium | grep webdriver

您应该会看到如下内容:

selenium-webdriver (2.53.4)

然后您可以在终端中使用以下命令安装该特定版本:

gem install selenium-webdriver -v 2.53.4

我还更新了我的 FireFox 浏览器。

我正在使用 Capybara 和 RSpec。通常,Capybara 默认使用 FireFox,但如果您仍然遇到问题,您可能需要在 .rb 脚本的顶部显式定义驱动程序。

Capybara.register_driver :firefox do |app|
 profile = Selenium::WebDriver::Firefox::Profile.new
 profile['browser.startup.homepage_override.mstone'] = 'ignore'
 profile['startup.homepage_welcome_url.additional'] = 'about:blank'
 Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end

【讨论】:

以上是关于Selenium 2.50 无法在 Firefox 45 上运行的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 似乎无法在 Firefox 49.0 上正常工作,有人熟悉吗?

更新到 Angular 2 后,无法在 Firefox 上通过 Protractor 运行 Selenium

如何通过 Python 使用 GeckoDriver 和 Firefox 使 Selenium 脚本无法检测?

python装了selenium-3.0.1,但是无法启动firefox,firefox版本49.0.1

Selenium-Firefox驱动程序问题(Firefox驱动程序无法解析为[重复]类型

无法使用 java 在 firefox 上的 selenium webdriver 中处理警报