【发布时间】:2012-02-29 03:21:34
【问题描述】:
我使用click_no_wait 单击一个按钮,然后使用javascript_dialog.button('OK').click 单击结果弹出窗口上的“确定”按钮。这在所有情况下都有效,但对我来说除外。 click_no_wait 似乎点击得太快了。
我的意思是,当我使用click_no_wait 时,页面上的按钮会闪烁(就像被点击一样)但没有弹出,然后我的 Watir 应用程序挂起,等待没有弹出的弹出窗口.如果我切换到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)
【问题讨论】:
-
您使用的是 watir 还是 watir-webdriver gem?
标签: watir