加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:39:53 所属栏目:百科 来源:网络整理
导读:我已经安装了 Ruby 2,devkit的Watir. 环境:OS win7(64位) 安装文件: ruby??installer-2.0.0-p0-x64.exe DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe 宝石列表结果的一部分: commmonwatir 4.0.0 watir 4.0.0 win32-process 0.6.6 当我运行一个简单的脚
我已经安装了 Ruby 2,devkit&的Watir.

>环境:OS win7(64位)
>安装文件:

> ruby??installer-2.0.0-p0-x64.exe
> DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

>宝石列表结果的一部分:

> 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.

你可以尝试两件事:

>使用32位Ruby(如Nokogiri问题中所述)
>使用IE以外的浏览器.默认情况下,Browser.new将使用watir-classic启动IE.使用其他浏览器之一将使用watir-webdriver,我认为这不依赖于nokogiri.

例:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读