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

由于Watir错误,无法在Ruby中自动执行(AutoIT),ruby,automated-tests,watir,watir-webdriver,autoit,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浏览器,然后使用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>
irb(主):001:0>要求“au3”
=>正确
irb(主):002:0>需要“watir webdriver”
=>正确
irb(主):003:0>browser=Watir::browser.new:chrome
在端口9515上启动ChromeDriver(v2.3)
[4868:5640:1025/104947:错误:textfield.h(176)]未实现
=> #
"https://github.com/lmmx/watir-paper-scanner/blob/master/bookworm.rb"
irb(主):005:0>要求“au3”
=>错误
irb(主要):006:0>

我猜沙盒中的任何东西对运行au3都是至关重要的?浏览器仍然可以正常工作…将尝试更新与watir相关的东西,但我只安装了一两周,所以它不应该已经过时-有人帮我修复它吗?

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

require "au3"

在代码的顶行,因此当您再次需要它时,它已经在那里了。

第二个
require'au3'
返回false,因为它已经加载(在第一行)。这是预期的-请参阅.ohhh当然!v抱歉:|是的,flash播放器的某些部分似乎崩溃,并且[4868:5640:1025/104947:错误:textfield.h(176)]未实现错误的原因仍然未知,即使有了新的驱动程序,希望它们不会很重要。。。