有人用Ruby 1.9.1上的IE让Watir工作了吗?
我是ruby新手,在ruby v1.9.1上很难找到一个简单的watir脚本与IE一起工作。我可以让它与ruby v1.8.6一起工作 有人成功地将watir与Ruby v1.9.1结合使用了吗?有人用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
这是我正在使用的脚本
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