5

我遇到以下错误:

#ERROR
C:\Users\Farooq>D:

D:\>irb
irb(main):001:0> require 'rubygems'

=> false

irb(main):002:0> require 'watir'

LoadError: cannot load such file -- watir/loader
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from D:/Ruby193/lib/ruby/gems/1.9.1/gems/commonwatir-4.0.0/lib/watir.rb:1:in `<top (required)>'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
        from (irb):2
        from D:/Ruby193/bin/irb:12:in `<main>'
irb(main):003:0>

我已经安装了 gem watir,我的系统配置如下:

  • 操作系统:Windows7
  • 即:10
4

3 回答 3

6

确保watirgem 安装正确。你可以这样做:

gem install watir

忽略此处说您不应该安装的其他答案watir- 安装是完全正常的,watir因为这是一个元 gem,它将加载watir-webdriverwatir-classic根据需要。

然后在你的代码中,这样做:

require "watir"

b = Watir::Browser.new :chrome # loads watir-webdriver and opens up a Chrome browser

但是,如果您不指定浏览器,则默认将用于当前平台。

# on Windows
b = Watir::Browser.new # loads watir-classic and opens up an IE browser

# on unix
b = Watir::Browser.new # loads watir-webdriver and opens up a Firefox browser

换句话说 -watir即使你想watir-webdriver在它下面使用 gem 也是非常正常的,因为你可以很容易地切换驱动程序。

您可以从watir 自述文件中阅读更多内容。

于 2013-10-05T21:50:37.137 回答
1

好的!所以看看我的输出gem list --local我肯定会告诉你你安装了watir-webdriver,而不是watirgem。

你应该把它写成require 'watir-webdriver'. 你也不需要require 'rubygems',因为你在 Ruby1.9.3 中。

这是一个使用chrome的简单代码:

require 'watir-webdriver'
b = Watir::Browser.new :chrome
b.goto 'https://www.google.co.in/'
b.text_field(:id => 'gbqfq').set 'ruby'
于 2013-10-05T16:37:47.317 回答
0

遇到了同样的问题,我所做的是通过运行“gem uninstall --all”并使用 gemfile 运行“bundle install”来清理默认 gem 旁边的所有 gem。

于 2019-03-24T21:36:55.533 回答