我想让firewatir在Mac OSX Leopard上运行。我安装了Firefox 3.6rc2,但运行最简单的脚本不起作用:
require 'rubygems'
require 'firewatir'
ff=FireWatir::Firefox.new
ff.goto("http://mail.yahoo.com")
我收到以下错误
/usr/local/lib/ruby/gems/1.8/gems/firewatir-1.6.5/lib/firewatir/firefox.rb:237:in `set_defaults': Unable to connect to machine : 127.0.0.1 on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option (Watir::Exception::UnableToStartJSShException)
from /usr/local/lib/ruby/gems/1.8/gems/firewatir-1.6.5/lib/firewatir/firefox.rb:131:in `initialize'
from ./watir-test.rb:12:in `new'
from ./watir-test.rb:12
即使我尝试使用-jssh选项启动Firefox,我也会收到错误(尽管另一个错误)
/Applications/Firefox.app/Contents/MacOS/firefox-bin -jssh
在这种情况下的错误输出:
/usr/local/lib/ruby/gems/1.8/gems/firewatir-1.6.5/lib/firewatir/firefox.rb:125:in `initialize': Firefox is running without -jssh (RuntimeError)
是否有任何教程或hnt让firewatir在Mac OSX上实际运行?
答案 0 :(得分:3)
您安装了jssh plugin吗?
jssh插件必须针对每个操作系统和浏览器版本进行编译,因此它可能无法在Firefox 3.6上运行,因为我们还没有编译3.6的插件
我强烈建议您尝试预先发布可以在Mac上驱动Firefox的watir-webdriver gem
如果您需要任何进一步的帮助,请询问。 :)
答案 1 :(得分:0)