看到这是Firefox 35的问题后,我安装了34并运行bundle exec rspec,并且测试运行完美。但是当我尝试再次运行它时,它以某种方式打开了较新版本的Firefox,因为在运行测试套件时再次出现以下错误:

 Selenium::WebDriver::Error::JavascriptError: arguments[0] is undefined


有什么方法可以确保我没有安装Firefox 35从而找到并打开Selenium吗?我知道Firefox 34是Applications目录中Firefox的版本,但是我不确定在使用launchy时Selenium不会捕获较新的Firefox的副本。

最佳答案

这是当前硒释放的known issue

正如@ janders223在对another question的评论中指出的那样,Ruby项目的临时解决方法是使用selenium-webdriver gem的开发版本。

修改您的Gemfile以指定最新的开发版本(在撰写本文时):

gem 'selenium-webdriver', '>=2.45.0.dev3'


然后运行bundle install

10-07 19:58
查看更多