我在win7和firefox 14.0.1上安装了jruby1.6.7并运行jruby -v就可以了 并安装在插件下方:
jgem install activerecord -v='3.0.5'
jgem install activerecord-jdbc-adapter -v='1.1.3'
jgem install arel -v='2.2.1'
jgem install color -v='1.4.1'
jgem install rspec -v='2.6.0'
jgem install cucumber -v='1.2.1'
jgem install i18n -v='0.6.0'
jgem install jruby-openssl -v='0.7.4'
jgem install rack -v='1.3.2'
jgem install rest-open-uri -v='1.0.0'
jgem install watir-webdriver
jgem install ruby-debug
然后我运行这个脚本:
require "rubygems";require "watir-webdriver"
browser = Watir::Browser.new :ff
browser.goto "http://www.google.com/"
puts browser.url
browser.a(:text => "Google.com in English").click
browser.a(:text => "Images").click
puts browser.title
browser.text_field(:name => "q").set "book"
browser.button(:value => "Search Images").click
puts browser.images.size
browser.close
firefox未打开且没有错误消息! 但是当我在windowsxp上这样做时它起作用了
答案 0 :(得分:1)
看起来你安装了最新版本的watir-webdriver,它会提取最新版本的selenium-webdriver。鉴于您运行的是旧版本的Firefox,Webdriver和Firefox之间可能存在不兼容性。
请尝试以下方法之一:
答案 1 :(得分:0)
JRuby: Watir is hanging when launching browser
解决方案是将-Djava.net.preferIPv4Stack = true添加到JAVA_OPTS,告诉Java在可能的情况下优先选择IPv4 over IPv6。