【问题标题】:Has anyone managed to get Watir using IE on Ruby 1.9.1 working?有没有人设法让 Watir 在 Ruby 1.9.1 上使用 IE 工作?
【发布时间】:2010-07-12 21:08:47
【问题描述】:

我是 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.6

  • ruby -v 给了我 ruby​​ 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32]
  • RUBYOPT 环境变量设置为“rubygems”
  • 路径环境变量设置为包含 'c:\ruby186\bin' - 路径中没有其他版本
  • 使用 gem install watir 安装 watir
  • 宝石清单给我
    • 主动支持 (2.3.8)
    • 构建器 (2.1.2)
    • commonwatir (1.6.5)
    • firewatir (1.6.5)
    • 锄头 (2.6.1)
    • json_pure (1.4.3)
    • nokogiri (1.4.2.1 x86-mingw32)
    • 耙子 (0.8.7)
    • rubyforge (2.0.4)
    • s4t-utils (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-pr (1​​.0.9)
    • xml-simple (1.0.12)
SUCCESS


v1.9.1

  • ruby -v 给了我 ruby​​ 1.9.1p378(2010-01-10 修订版 26273)[i386-mingw32]
  • RUBYOPT 环境变量设置为“rubygems”
  • 路径环境变量设置为包括 'c:\ruby191\bin' - 路径中没有其他版本
  • 使用 gem install watir 安装 watir
  • 宝石清单给我
    • 主动支持 (2.3.8)
    • 构建器 (2.1.2)
    • commonwatir (1.6.5)
    • firewatir (1.6.5)
    • 锄头 (2.6.1)
    • json_pure (1.4.3)
    • nokogiri (1.4.2.1 x86-mingw32)
    • 耙子 (0.8.7)
    • rubyforge (2.0.4)
    • s4t-utils (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-pr (1​​.0.9)
    • xml-simple (1.0.12)
FAILURE : simplegoto.rb:58:in `<main>': undefined method `goto' for #<Watir::IE:0x16eaca0> (NoMethodError)  

提前致谢 帕特

【问题讨论】:

  • 我最后一次尝试时,Watir 只使用 Ruby 1.8。

标签: ruby winapi watir


【解决方案1】:

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

Vapir(watir 的更新分支 - 参见 http://vapir.org)适用于所有最新版本的 ruby​​。

编辑:

或者更新到更新版本的 watir(这在 07/2010 中可能不是一个选项,但现在肯定是 2012 年的情况。watir 2.0.x 和 watir 3.0(在我更新这个时处于 RC 状态)答案)支持 Ruby 的最新版本(例如 1.9.2)

【讨论】:

    【解决方案2】:

    允许 Watir(和 FireWatir)在 ruby​​ 1.9.2 上运行 安装 devkit 并按照此处列出的步骤进行操作:Ruby Installer at GitHub

    gem uninstall win32-api
    gem install win32-api --platform=ruby
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多