2012-01-13 3 views
1

私はwatir-webdriverスクリプトを書いています。私のアプリケーションはjavascriptを使って対話したいモーダルウィンドウを表示しています。モーダルウィンドウを表示する要素をクリックすると、watir-webdriverがそこに座り、最終的にタイムアウトし、コンソールウィンドウにTimeout :: Errorが表示されます。これは、新しいウィンドウとのやりとりを試みる前です。私はDOMをポーリングしていくつかの変更を行っていて、それを取得していないと仮定しています。Watir-Webdriverで何かを待たない方法

+0

私は、これはclick_no_waitうんワチール –

+0

に行うために使用するものであると信じています。そのような機能を追加するつもりで、私はwatir-webdriverをフォークしましたが、私がこれをやる時間があるかどうかを知っています。 – DVG

+0

また、あなたのブログは素晴らしいです。 – DVG

答えて

1

答えているし、手動

element.focus 
element.send_keys :return 
1

Ruby 1.9のを待っている必要が取り扱うことになりました。 3/IE 9 - click_no_waitエラーが発生しました。 Watirは保存ボタンのクリックを引き起こさなかった。保存ボタンが文書を正しく保存したことを確認するためのJavaポップアップ「OK」ボタンをクリックする必要があった。

element.focus 
element.send_keys :return 

おかげDVG:click_no_waitコマンドの代わりに次の2行を使用して

は完璧に動作するコードを取得します。私のコード -

ie.button(:id, 'MainContent_B_Save').focus 
ie.button(:id, 'MainContent_B_Save').send_keys :return 
ie. javascript_dialog.button('OK').click 
関連する問題