我遇到了以下错误:
#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,我的系统配置如下:
发布于 2013-10-05 16:37:47
好吧!因此,看看watir的输出,我可以肯定地告诉您,您安装了watir-webdriver,而不是gem list --local gem。
你应该把它写成require 'watir-webdriver'。您也不需要require 'rubygems',因为您在Ruby1.9.3中。
下面是使用铬的简单代码
require 'watir-webdriver'
b = Watir::Browser.new :chrome
b.goto 'https://www.google.co.in/'
b.text_field(:id => 'gbqfq').set 'ruby'发布于 2013-10-05 21:50:37
确保正确安装了watir gem。你可以这样做:
gem install watir忽略这里说不应该安装watir的其他答案--安装watir是完全正常的,因为这是一个元gem,它将根据需要加载watir-webdriver或watir-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 gem是非常正常的,即使您想在它下面使用watir-webdriver,因为您可以非常容易地切换驱动程序。
您可以从watir 自述文件中读到更多信息。
发布于 2019-03-24 21:36:55
同样的问题,我所做的是清除默认的宝石旁边的所有宝石,通过运行“gemfile all”并使用gemfile运行"bundle install“来运行ruby。
https://stackoverflow.com/questions/19199965
复制相似问题