【问题标题】:Selenium-webdriver 0.1.4 broken with Firefox 5Selenium-webdriver 0.1.4 被 Firefox 5 破坏
【发布时间】:2011-06-29 18:55:23
【问题描述】:

我遇到了一个大问题,我需要尽快解决,但我不确定如何解决。

现在我有一个应用程序在 v0.1.4 中使用 selenium-webdriver gem 卡住了。我正在使用 Ubuntu 10.10 和 Firefox Stable PPA。几天前,Firefox 强行推出了他们的新 v5.0,现在 Firefox 中的 Webdriver 扩展被破坏了。这基本上意味着当我运行 Cucumber 测试时,Firefox 将启动,但它无法执行任何操作,因为 Webdriver 已禁用。

现在,我已经看了好几天了,看起来 Selenium 的人已经更新了他们的 0.2.x 版本以与 Firefox 5 兼容。但我对升级似乎很重要的版本犹豫不决增加。我曾尝试从 FF 网站下载 Firefox-4.0,但据我所知,他们只是将其作为 FF5 潜入其中(每次我直接启动 FF4 时,它仍然会启动 FF5)。我也尝试过在 Synaptic 中使用 Force Version 功能,但 FF4 也不可用。

我要么需要找到一个 hack 来修复 webdriver 0.1.4,要么降级到 FF4。有人有什么建议吗?

======================================

编辑:上面的一些内容是在一些依赖问题的情况下写的,其中很多是我自己的误解。我没有冒犯的意思,并且因为没有看到正盯着我的脸而在踢自己。我已经缓和了我的咆哮。 Selenium 和 Firefox 是可靠的产品,我很高兴让它们再次工作。

通过升级到 >= 0.2.2 解决了这个问题。我认为版本从 0.1.x 跳到 0.2.x 表明我当时还没有准备好处理潜在的兼容性问题。

【问题讨论】:

  • 为什么不能升级到最新版本的gem? Firefox 5 在我们发布 0.1.4 时并未发布,我不确定您所说的“完全忽略此支持”是什么意思 - 您是否希望我们向后移植错误修复并重新发布每个已发布的 gem?
  • Jarib,我为这个措辞道歉,我会改变它。这是我对版本控制的误解。我没有意识到 0.1.x 和 0.2.x 的版本变化并不剧烈(即可能破坏 api)。我最近一直在做很多 gem 更新测试,并且在许多其他事情中断的情况下,版本号的含义有点模糊。我认为 0.1.x 和 0.2.x 可能是同一应用程序的不同维护版本,完全忽略了两者之间的版本增量。有点选择性失明。对于那个很抱歉。向固体宝石致敬,我无意冒犯。
  • 没问题。我遇到了 0.2.0,因为我们在该版本中用完全重写的方式替换了 Chrome 驱动程序。

标签: ruby-on-rails firefox selenium cucumber webdriver


【解决方案1】:

有一个名为 jarra 的用户的帖子 here 似乎有将 FF4 安装回 mac 并强制 selenium 使用 FF4 的说明。

【讨论】:

  • 我最终安装了更新的 gem,并且我一直在关注该线程,但由于某种原因,我从未看到任何超出我原始帖子的内容。谢谢。
【解决方案2】:

您的意思是扩展程序由于不兼容而被禁用?

然后您可以通过将条目 extensions.checkcompatibility.5.0 添加到 about:config 来强制兼容性,值为 false。重启火狐。如果插件仍然禁用,请安装 MR Tech 的 Toolkit 插件,重新启动 Firefox,右键单击插件,“启用不兼容的插件”(或其他内容)。重启后,Webdriver 应该可以正常工作了。

【讨论】:

  • 在我的 about:config 输出中,没有名为 extensions.checkcompatibility.5.0 的项目。 MR Tech 的 Toolkit 本身不适用于 FF 5,因此您一开始就无法安装它。
  • 是的,它不存在,这就是为什么我的回答bold明确告诉添加bold它。添加条目后,您可以安装 MR Tech 插件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 2017-01-09
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多