2013-10-25 28 views
0

我已經嘗試了幾次來運行Watir瀏覽器,然後使用AutoIt ruby​​庫(au3)訪問右鍵單擊上下文菜單,但它不是工作,原來的AU3庫正在消失出於某種原因(我有點新的Ruby,但是當我再次要求它在瀏覽器中打開後它回來false因爲某些原因:由於Watir錯誤,無法在Ruby中自動化(AutoIT)

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相關的東西,但我只安裝了一個星期或2個,所以它不應該過時 - 任何人都可以幫助我修復它?

+1

第二個'require'au3''返回false,因爲它已經被加載(在第一行)。這是預期的 - 請參閱[文檔](http://www.ruby-doc.org/core-2.0.0/Kernel.html#method-i-必須)。 –

+0

哦,當然!對不起:| –

回答

1

它返回false的原因是因爲你已經在你的代碼的頂線使用

require "au3" 

,所以當你再次需要它,它已經存在。

+0

是的,Flash播放器的某些部分似乎崩潰了,[4868:5640:1025/104947:ERROR:textfield.h(176)] NOT IMPLEMENTED錯誤仍然是未知的原因,即使使用新驅動程序,也希望它們將不重要... –

相關問題