2012-01-13 61 views
1

所以我写了一个watir-webdriver脚本,我的应用程序使用javascript来呈现我想与之交互的模式窗口。当我点击显示模式窗口的元素时,watir-webdriver就坐在那里,直到最终超时,并且在控制台窗口中看到Timeout :: Error。这是在尝试与新窗口交互之前。我假设它正在轮询DOM进行一些更改,但没有得到它,我如何告诉它在不等待的情况下继续前进?如何不等Watir-Webdriver的东西

+0

我相信这是click_no_wait使用的Watir – 2012-01-28 12:08:46

+0

做呀。我为了添加这样的功能而分出了watir-webdriver,但是上帝知道我是否有时间去做 – DVG 2012-01-30 23:08:16

+0

另外:你的博客很棒。 – DVG 2012-01-30 23:09:41

回答

1

答案结束了,然后处理必要的手动

element.focus 
element.send_keys :return 
1

等待Ruby 1.9的。 3/IE 9 - 我有一个click_no_wait错误。 Watir不会触发点击保存按钮,然后点击一个java弹出的'确定'按钮,确认保存按钮已经正确保存了文档。

使用替代click_no_wait命令的这两条线得到完美的代码工作:

element.focus 
element.send_keys :return 

感谢DVG。我的代码 -

ie.button(:id, 'MainContent_B_Save').focus 
ie.button(:id, 'MainContent_B_Save').send_keys :return 
ie. javascript_dialog.button('OK').click