如何从selenium服务器jar中提取firefoxdriver?

时间:2014-02-14 07:18:44

标签: ruby macos firefox selenium watir-webdriver

我尝试将我的项目从我的OSX 10.8.5笔记本电脑转移到使用10.9.1的mac mini。两者的设置方式相同:cucumber / watir-webdriver / ruby​​ 1.9.3。当我尝试运行一个功能时,我收到以下错误:

f.QueryInterface is not a function (Selenium::WebDriver::Error::UnknownError)
  [remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/fxdriver@googlecode.com/components/driver_component.js:8720:in `FirefoxDriver.prototype.get'
  [remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/fxdriver@googlecode.com/components/command_processor.js:10831:in `DelayedCommand.prototype.executeInternal_/h'
  [remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/fxdriver@googlecode.com/components/command_processor.js:10836:in `DelayedCommand.prototype.executeInternal_'
  [remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/fxdriver@googlecode.com/components/command_processor.js:10778:in `DelayedCommand.prototype.execute/<'

我降级了Firefox和watir-webdriver,但仍然遇到了同样的问题。我在某处看到运行selenium服务器独立安装firefoxdriver xpi。下载/安装java然后运行独立的selenium服务器。我停止了selenium服务器。再次进行我的功能测试,它没有任何问题。我假设没有安装firefox驱动程序。我需要设置其他几个人才能运行项目,所以我想避免下载/安装java和selenium服务器,以便尽可能让它工作。 firefoxdriver xpi名为webdriver.xpi吗?

1 个答案:

答案 0 :(得分:0)

问题原来是firefox。降级为旧版本并且有效。