【发布时间】:2013-03-30 07:20:04
【问题描述】:
我已经安装了 Ruby 2、devkit 和 Watir。
- 环境:操作系统win7(64位)
- 安装文件:
- rubyinstaller-2.0.0-p0-x64.exe
- DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe
- 部分宝石列表结果:
- commmonwatir 4.0.0
- WATIR 4.0.0
- win32-进程0.6.6
当我运行一个简单的脚本时:
require 'rubygems'
require 'watir'
require 'watir-webdriver'
ie = Watir::IE.new
ie.goto("http://www.google.com")
我收到以下错误:
uninitialized constant Watir::IE (NameError)
然后我尝试ie = Watir::Browser.new 而不是ie = Watir::IE.new
仍然出现错误:
cannot load such file watir-classic (loaderror)
然后我尝试安装 watir-classic,再次出现错误:
extconf.rb
libxml2 is missing
谁能帮我解决这个问题?
【问题讨论】:
-
一般来说
require 'watir'或require 'watir-webdriver'但不能同时使用两者。使用其中一种进行测试。 watir = 经典的 IE 唯一 watir。 watir-webdriver = 基于 webdriver 的 watir,支持跨浏览器 -
@ChuckvanderLinden,
require 'watir'不再只是经典的 IE。 Watir 现在是一个metagem,它将根据您要使用的浏览器加载 watir-classic 或 watir-webdriver。 -
那么如果你使用
require 'watir',还需要require 'watir-webdriver'吗? -
@ChuckvanderLinden,不,你不需要
require 'watir-webdriver'。如果您使用的是最新的 watir gem 版本,您应该只需要require 'watir'。 -
在您的宝石列表结果中:watir-classic 不存在。请使用
安装 watir-classic。然后添加 require 'watir-classic' ,不需要 require 'watir-webdriver'
标签: ruby windows-7 64-bit watir watir-webdriver