我对ruby还不太熟悉,在ruby v1.9.1上用一个简单的watir脚本处理ie时遇到了困难。我可以让它与ruby v1.8.6一起工作
有没有人在ruby v1.9.1中使用watir?
这是我正在使用的脚本

require 'watir'

browser = Watir::Browser.new
browser.goto 'http://www.ruby-lang.org/'

下面是我在32位windows xp sp3和32位windows 7上尝试的两个版本的详细信息。IE 8.0是这两种情况下的默认浏览器,我必须使用IE,因为这是我的客户所需要的。
所有安装均来自http://rubyinstaller.org/downloads/
V1.8
ruby-v给了我ruby 1.8.6(2010-02-04 patchlevel 398)[i386-mingw32]
rubyopt环境变量设置为“rubygems”
PATH环境变量被设置为包含“C:\ ruby186\bin”-路径中没有其他版本
已安装watir和gem install watir
宝石清单给了我
主动支持(2.3.8)
建筑商(2.1.2)
Commonwatir公司(1.6.5)
防火墙(1.6.5)
锄头(2.6-1)
纯JSON(1.4.3)
Nokogiri(1.4.2.1 x86-mingw32)
RAKE(0.8.7)
卢布福格(2.0.4)
S4T实用程序(1.0.4)
用户选择(1.1.6.1)
瓦蒂尔(1.6.5)
win32 api(1.4.6 x86-mingw32)
win32进程(0.6.2)
Windows API(0.4.0)
Windows公关(1.0.9)
XML简单(1.0.12)
SUCCESS

V1.9
ruby-v给了我ruby 1.9.1p378(2010-01-10版本26273)[i386-mingw32]
rubyopt环境变量设置为“rubygems”
PATH环境变量被设置为包含“C:\ ruby191\bin”-路径中没有其他版本
已安装watir和gem install watir
宝石清单给了我
主动支持(2.3.8)
建筑商(2.1.2)
Commonwatir公司(1.6.5)
防火墙(1.6.5)
锄头(2.6-1)
纯JSON(1.4.3)
Nokogiri(1.4.2.1 x86-mingw32)
RAKE(0.8.7)
卢布福格(2.0.4)
S4T实用程序(1.0.4)
用户选择(1.1.6.1)
瓦蒂尔(1.6.5)
win32 api(1.4.6 x86-mingw32)
win32进程(0.6.2)
Windows API(0.4.0)
Windows公关(1.0.9)
XML简单(1.0.12)
FAILURE : simplegoto.rb:58:in `<main>': undefined method `goto' for #<Watir::IE:0x16eaca0> (NoMethodError)

提前谢谢
拍打

最佳答案

据我所知,您使用的watir版本仅适用于1.8.6。
vapir(更新的fork of watir-seehttp://vapir.org)适用于所有最新版本的ruby。
编辑:
或者更新到更新版本的watir(2010年7月可能没有这个选项,但2012年肯定是这样的)。watir 2.0.x和watir 3.0(在我更新这个答案时处于rc状态)都支持ruby的更新版本(如1.9.2)。

关于ruby - 有没有人设法让Ruby 1.9.1上的IE使用Watir正常工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3232287/

10-13 09:08