由于Watir错误,无法在Ruby中自动化(AutoIT)

时间:2013-10-25 09:59:13

标签: ruby automated-tests watir watir-webdriver autoit

我已经尝试了几次运行Watir浏览器,然后使用AutoIt ruby​​库(au3)访问右键单击上下文菜单但它无法正常工作,原来au3库因某种原因消失了(我对Ruby有点新鲜,但是当我在浏览器打开后再次需要它时,由于某种原因它会返回false

irb(main):001:0> require "au3"
=> true
irb(main):002:0> require "watir-webdriver"
=> true
irb(main):003:0> browser = Watir::Browser.new :chrome
Starting ChromeDriver (v2.3) on port 9515
[4868:5640:1025/104947:ERROR:textfield.h(176)] NOT IMPLEMENTED
=> #<Watir::Browser:0x449008c8 url="about:blank" title="about:blank">
<to "https://github.com/lmmx/watir-paper-scanner/blob/master/bookworm.rb"
[WARNING:..\..\..\..\flash\platform\pepper\pep_module.cpp(63)] SANDBOXED
=> "https://github.com/lmmx/watir-paper-scanner/blob/master/bookworm.rb"
irb(main):005:0> require "au3"
=> false
irb(main):006:0>

我猜测SANDBOXED对于运行au3至关重要?浏览器仍然可以正常工作......会尝试更新与watir相关的东西,但我只安装了一周或两周,所以它不应该已经过时了 - 有人帮我解决了吗?

1 个答案:

答案 0 :(得分:1)

它返回false的原因是因为你已经使用了

require "au3"

在代码的顶行,所以当你再次需要时,它已经存在。