【问题标题】:Watir Click_no_wait clicking too fast?Watir Click_no_wait 点击太快?
【发布时间】: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


【解决方案1】:

据我所知,click 和 click_no_wait 之间的唯一区别是点击发送后会发生什么。

你可以尝试直接触发事件

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 2021-03-11
    • 1970-01-01
    相关资源
    最近更新 更多