2016-11-11 10 views
1

Watir要素と対話しようとすると次のエラーが発生します。ここでNoMethodError - Watir :: Timeの未定義メソッド `now ':

/Library/Ruby/Gems/2.0.0/gems/watir-6.0.1/lib/watir/wait/timer.rb:40:in `current_time': undefined method `now' for Watir::Time:Class (NoMethodError) 
    from /Library/Ruby/Gems/2.0.0/gems/watir-6.0.1/lib/watir/wait/timer.rb:6:in `initialize' 
    from /Library/Ruby/Gems/2.0.0/gems/watir-6.0.1/lib/watir/elements/element.rb:656:in `new' 
    from /Library/Ruby/Gems/2.0.0/gems/watir-6.0.1/lib/watir/elements/element.rb:656:in `element_call' 
    from /Library/Ruby/Gems/2.0.0/gems/watir-6.0.1/lib/watir/elements/element.rb:114:in `click' 
    from fund_cc.rb:8:in `<main>' 

は私のコードです:

require 'watir' 
# require 'time' 

b = Watir::Browser.new(:chrome)#, :url => "http://localhost:9515") 
b.goto "https://www.bankofamerica.com/" 

contact_us= b.link(:text, "Contact Us") 
contact_us.click 

誰もがこれを解決する方法を知っていますか?

答えて

1

これはバージョン6.0.2で修正されるはずです。 Titus Fortner on the Watir-General mailing listから

ワチールの最新バージョンは がサポートmonotomic時間を使用しようとすると、我々はそれがサポートされていないところ ために間違った時間のクラスをつかんように見えます。

フィックスを更新して6.0.2にプッシュしました。今すぐ バンドルアップデートができるはずです。

1

この現象は再現できました。

def current_time 
    ::Time.now.to_f # was Time.now.to_f 
end 

そして、私はhttps://github.com/watir/watir/issues上の問題をログに記録することをお勧めしたい:あなたは猿は/lib/watir/wait/timer.rbcurrent_time方法を微調整することにより、ローカルであなたの宝石にパッチを適用することができます。

+0

ありがとうございました!更新プログラムで修正されたようですが、同様の問題が発生した場合は、このことを念頭に置いておきます。 – nikojpapa

関連する問題