【问题标题】:Error while opening the IE browser through watir通过 watir 打开 IE 浏览器时出错
【发布时间】:2015-05-04 10:04:18
【问题描述】:

当我尝试打开/附加到 IE 浏览器时,我收到以下错误。我的系统中安装了 Watir gem,但我仍然面临以下错误。早些时候,我尝试打开 IE 浏览器时没有问题。

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'watir'
=> true
irb(main):003:0> include Watir
=> Object
irb(main):004:0> @ie=Watir::IE.new
NameError: uninitialized constant Watir::IE
        from (irb):4

我的系统配置:

Windows-7
IE-8

【问题讨论】:

  • 这个工作和停止之间发生了什么变化?你升级你的 Watir 版本了吗?
  • 是的,刚才我安装了 watir-webdriver-performance 并更新了 gems,因此我在 watir(1.6.7) 之前安装了 Watir(5.0.0)
  • 除非你正在做一些非常不寻常的事情,否则你只需要要求 watir,而不是包含它

标签: ruby internet-explorer watir watir-webdriver


【解决方案1】:

Watir::IE 在较新版本的 Watir (Classic) 中已被弃用。在当前版本的 Watir(Classic 和 Webdriver)中,需要为Watir::Browser

换句话说:

@ie = Watir::Browser.new

【讨论】:

  • 即使我尝试使用上述语法,但出现以下错误 LoadError: no such file to load -- watir-classic from C:/svn/ruby/lib/ruby/site_ruby/1.8/rubygems /core_ext/kernel_require .rb:121:in gem_original_require'from C:/svn/ruby/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require .rb:121:in require'来自 C:/svn/ruby/lib/ruby/gems/1.8/gems/watir-5.0.0/lib/watir/loader.rb: 41:in load_driver' from C:/svn/ruby/lib/ruby/gems/1.8/gems/watir-5.0.0/lib/watir/loader.rb: 33:in load_driver_for'来自 C:/svn/ruby/lib/ruby/gems/1.8/gems/watir-5.0.0/lib/watir/loader.rb: 6:in `initia
  • 您能否检查您的已安装gem 列表gem list,看看您是否安装了Watir-Classic?安装Watir的时候应该已经安装了,但是听起来好像没有。
  • 我的系统中目前没有安装 watir-classic 我安装了 Watir(5.0.0,1.6.7) 版本,所以您希望我安装哪个版本的 watir-classic
  • 获取:mini_portile-0.6.2.gem (100%) 成功安装 mini_portile-0.6.2 获取:nokogiri-1.6.6.2.gem (100%) 错误:安装 watir-classic 时出错:nokogiri需要 Ruby 版本 >= 1.9.2.,我在安装 watir-classic 时遇到错误
  • 有许多 StackOverflow 问题与此错误有关。你试过他们的一些答案吗?最常见的答案似乎表明您缺少 Ruby 开发工具包。
猜你喜欢
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
相关资源
最近更新 更多