用Firefox 5打破Selenium-webdriver 0.1.4

时间:2011-06-29 18:55:24

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

我有一个很大的问题,我需要很快解决,但我只是不确定如何。

现在我有一个应用程序在v0.1.4使用了selenium-webdriver gem。我正在使用Ubuntu 10.10和Firefox稳定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也没有。

我要么找到修复webdriver 0.1.4或降级到FF4的黑客攻击。有没有人有任何建议?

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

编辑:上面的一些内容是在一些依赖性问题中沮丧地写的,其中很多都来自我自己的误解。我的意思是没有冒犯,我正在踢我自己因为没有看到正在盯着我的脸。我已经淡化了我的咆哮。 Selenium和Firefox是坚实的产品,我很高兴我让他们再次工作。

只需升级到> = 0.2.2即可解决问题。我认为版本从0.1.x跳到0.2.x表示我当时没有准备好处理的潜在兼容性问题。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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