メモログ

塵が積もって山とならないメモのログ

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するから(たぶん)、「ファイルの選択」ボタンのようなケースではうまく動かない、みたい。