gpt4 book ai didi

ruby - 运行简单的 watir 脚本时出错:未初始化的常量 Watir::IE (NameError)

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:56 27 4
gpt4 key购买 nike

我已经安装了 Ruby 2、devkit 和 Watir。

  • 环境:操作系统win7(64位)
  • 安装文件:
    • rubyinstaller-2.0.0-p0-x64.exe
    • DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe
  • 部分 gem 列表结果:
    • commmonwatir 4.0.0
    • watir 4.0.0
    • win32-process 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

谁能帮我解决这个问题?

最佳答案

根据错误,我猜测 watir-classic 无法安装 nokogiri gem。 Nokogiri 目前不支持 Windows 上的 Ruby x64 - 请参阅 https://github.com/sparklemotion/nokogiri/issues/864 .

您可以尝试两件事:

  1. 使用 32 位 Ruby(如 Nokogiri 问题中所建议)

  2. 使用 IE 以外的浏览器。默认情况下,Browser.new 将使用 watir-classic 启动 IE。使用其他浏览器之一将使用 watir-webdriver,我认为它不依赖于 nokogiri。

例子:

require 'watir'
browser = Watir::Browser.new :chrome
browser.goto("http://www.google.com")

关于ruby - 运行简单的 watir 脚本时出错:未初始化的常量 Watir::IE (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875215/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com