2012-02-27 5 views
1

私はclick_no_waitを使用してボタンをクリックし、javascript_dialog.button('OK').clickを使用して、結果のポップアップで[OK]ボタンをクリックしました。これは私のためのものを除いてすべての状況で働いています。 click_no_waitがクリックしすぎているようです。Watir Click_no_waitのクリックが速すぎますか?

これは、私がclick_no_waitを使用したときにページのボタンが(点滅したように)点滅してもポップアップが発生しないことを意味し、その後ウォーターアプリがハングアップしてポップアップしません。 clickに切り替えると、ポップアップが発生しますが、Watirアプリがハングします(予想通り)。

別のオプションもありますか?コードは以下の通りです。

browser.button(:name => "dgPermission:_ctl"+num+":_ctl1").click_no_wait 
browser.javascript_dialog.button('OK').click 

HTML::

<html><body><div><table style="width:100%; height:600px;"><tr> 

<td>Group Name</td> 
<td><span disabled="disabled"><input id="dgPermission__ctl2_cbAdd" type="checkbox" name="dgPermission:_ctl2:cbAdd" checked="checked" disabled="disabled" /></span></td> 
<td><input type="submit" name="dgPermission:_ctl2:_ctl0" value="Edit" /></td> 
<td><input type="submit" name="dgPermission:_ctl2:_ctl1" value="Delete" onclick="javascript:if (!confirm('Are you sure you want to remove this permission?')) return false;" language="javascript" /></td> 

</tr></table></div></body></html> 

(ページが複数のグループを含めることができますので、途中

ルビー/ワチール(私はそれがパスワード設定エリアの背後にある、実際のサイトをリンクすることはできません)セクションはそのセクションの倍数を持つことができ、それぞれがdgPermissionという名前で異なる番号のIDを持つことができます)

+0

を、イベントをオフに発射試みることができるあなたはワチールまたはワチール-webdriverを宝石を使用していますか? –

+0

Watir、non-webdriver – swood

答えて

0

私がクリックとclick_no_waitの唯一の違いは分かっていますクリックが送信された後に発生します。

潜在的にあなたが直接

browser.button(:name => "dgPermission:_ctl"+num+":_ctl1").fire_event('onclick') 
browser.javascript_dialog.button('OK').click 
関連する問題