メモログ

watir:click_no_wait が動作しない

普段 watir で使用していない PC に watir (version 1.6.5) をインストールして使用したところ、click_no_wait のメソッドがなぜか動作しない。click と click!のメソッドは問題なく動作しました。

うーん。

click_no_wait patchのパッチをあてたら動作するようになりました。page_contaienr でのシステムの呼び出し方がよくない模様。

click_no_wait が動かなかった環境は Windows XP の Service Pack 3 の IE8 という環境。Service Pack 2 で IE6、watir 1.5.x の環境では正常に動作しているので、Service Pack の違いかブラウザか waitr のバージョンの違いに関連がありそうですが、詳しくは分かりませんでした。

click_no_wait は、ファイル挿入の「ファイルを選択」ボタンを押すときなどに使用します。click のメソッドは wait を実行するので、「ファイルを選択」ボタンのようにボタンを押した後にモーダルウィンドウが表示される場合は click_no_wait を使用する必要があります。click!のメソッドは container に対しては wait しないけど、ole_object に対しては wait するから(たぶん)、「ファイルの選択」ボタンのようなケースではうまく動かない、みたい。

私について

Yutaka Yamaguchi
東京在住。TypeScript, Node.js, Reactなどフロンエンドが主力。Perlも書く。SwiftやRubyも過去には使ってた。過去のTOEIC 860くらい。