有人用Ruby 1.9.1上的IE让Watir工作了吗?

有人用Ruby 1.9.1上的IE让Watir工作了吗?,ruby,winapi,watir,Ruby,Winapi,Watir,我是ruby新手,在ruby v1.9.1上很难找到一个简单的watir脚本与IE一起工作。我可以让它与ruby v1.8.6一起工作 有人成功地将watir与Ruby v1.9.1结合使用了吗? 这是我正在使用的脚本 require 'watir' browser = Watir::Browser.new browser.goto 'http://www.ruby-lang.org/' 下面是我在32位Windows XP SP3和32位Windows 7上尝试的两个版本的详细信息。IE

我是ruby新手,在ruby v1.9.1上很难找到一个简单的watir脚本与IE一起工作。我可以让它与ruby v1.8.6一起工作

有人成功地将watir与Ruby v1.9.1结合使用了吗?

这是我正在使用的脚本

require 'watir'

browser = Watir::Browser.new
browser.goto 'http://www.ruby-lang.org/'
下面是我在32位Windows XP SP3和32位Windows 7上尝试的两个版本的详细信息。IE 8.0是两种情况下的默认浏览器,我必须使用IE,因为这是我的客户所需要的。 所有安装都是从

v1.8.6
  • ruby-v为我提供了ruby 1.8.6(2010-02-04 patchlevel 398)[i386-mingw32]
  • RUBYOPT环境变量设置为“rubygems”
  • Path环境变量设置为包含“c:\ruby186\bin”-路径中没有其他版本
  • 使用gem安装watir安装watir
  • 宝石清单给了我
    • activesupport(2.3.8)
    • 建造商(2.1.2)
    • commonwatir(1.6.5)
    • 防火墙(1.6.5)
    • 锄头(2.6.1)
    • json_pure(1.4.3)
    • nokogiri(1.4.2.1 x86-mingw32)
    • 耙(0.8.7)
    • 鲁比福(2.0.4)
    • s4t实用程序(1.0.4)
    • 用户选择(1.1.6.1)
    • 瓦蒂尔(1.6.5)
    • win32 api(1.4.6 x86-W32)
    • win32进程(0.6.2)
    • windows api(0.4.0)
    • windows pr(1.0.9)
    • xml简单(1.0.12)

v1.9.1
  • ruby-v为我提供了ruby 1.9.1p378(2010-01-10修订版26273)[i386-mingw32]
  • RUBYOPT环境变量设置为“rubygems”
  • Path环境变量设置为包含“c:\ruby191\bin”-路径中没有其他版本
  • 使用gem安装watir安装watir
  • 宝石清单给了我
    • activesupport(2.3.8)
    • 建造商(2.1.2)
    • commonwatir(1.6.5)
    • 防火墙(1.6.5)
    • 锄头(2.6.1)
    • json_pure(1.4.3)
    • nokogiri(1.4.2.1 x86-mingw32)
    • 耙(0.8.7)
    • 鲁比福(2.0.4)
    • s4t实用程序(1.0.4)
    • 用户选择(1.1.6.1)
    • 瓦蒂尔(1.6.5)
    • win32 api(1.4.6 x86-W32)
    • win32进程(0.6.2)
    • windows api(0.4.0)
    • windows pr(1.0.9)
    • xml简单(1.0.12)
FAILURE:simplegoto.rb:58:in`:#(NoMethodError)的未定义方法“goto”
提前谢谢
Pat

据我所知,您使用的Watir版本仅适用于1.8.6

Vapir(更新的watir-see分支)适用于所有最新版本的ruby

编辑:

或者更新到更新版本的watir(2010年7月可能没有,但2012年肯定是这样。watir 2.0.x和watir 3.0(在我更新此答案时处于RC状态)都支持Ruby的更新版本(例如1.9.2),以允许watir(和FireWatir)在Ruby 1.9.2上运行 安装devkit并遵循此处列出的步骤:


我上一次尝试时,Watir只使用Ruby 1.8。
SUCCESS
FAILURE : simplegoto.rb:58:in `<main>': undefined method `goto' for #<Watir::IE:0x16eaca0> (NoMethodError)  
gem uninstall win32-api
gem install win32-api --platform=ruby