首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby_Installation_Error_Watir

Ruby_Installation_Error_Watir
EN

Stack Overflow用户
提问于 2013-10-05 16:24:07
回答 3查看 7.2K关注 0票数 5

我遇到了以下错误:

代码语言:javascript
复制
#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 7
  • IE:10
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-05 16:37:47

好吧!因此,看看watir的输出,我可以肯定地告诉您,您安装了watir-webdriver,而不是gem list --local gem。

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

下面是使用的简单代码

代码语言:javascript
复制
require 'watir-webdriver'
b = Watir::Browser.new :chrome
b.goto 'https://www.google.co.in/'
b.text_field(:id => 'gbqfq').set 'ruby'
票数 1
EN

Stack Overflow用户

发布于 2013-10-05 21:50:37

确保正确安装了watir gem。你可以这样做:

代码语言:javascript
复制
gem install watir

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

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

代码语言:javascript
复制
require "watir"

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

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

代码语言:javascript
复制
# 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 自述文件中读到更多信息。

票数 6
EN

Stack Overflow用户

发布于 2019-03-24 21:36:55

同样的问题,我所做的是清除默认的宝石旁边的所有宝石,通过运行“gemfile all”并使用gemfile运行"bundle install“来运行ruby。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19199965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档