Ruby 1.9.2を介してWindowsでFirefox 13とWatir-webdriverを使用しており、以前はIEのWatirで機能していたコードをWatir-webdriverに移植してFirefoxで使用していますが、さまざまなサイトをクリックすると奇妙な動作が発生します.
ボタンまたはリンクをクリックするように Watir に依頼すると、ページのリロードが行われているにもかかわらず、イベントが発生したことを認識していないようです。
puts "Clicking button"
browser.button(:id,'search_button').click
puts "Button clicked"
上記のスクリプトを実行すると、最初の出力が表示されますが、2 番目の出力は表示されません。ページのリロード時にクリックが発生しても、スクリプトはブラウザに関する限り実行を続けているように見えますが、2 回目にループがこのアクションにヒットすると、どちらの出力も再び表示されません - クリックが発生します。
when_present.click を追加するとクリックが発生しますが、その行の要素が呼び出されるのをまだ待っているため、スクリプトは 30 秒後にタイムアウトします (ブラウザーに関してはクリックが発生しましたが、そうではないようです)認識します)
gem の更新を試み、競合している可能性のある gem を削除し、Firefox のバージョンを 13 から 7 に変更しようとしましたが、動作は同じでした。