如何不等Watir-Webdriver的东西

所以我正在写一个watir-webdriver脚本,我的应用程序正在使用javascript来呈现我想要与之交互的模态窗口。 当我单击显示模态窗口的元素时,watir-webdriver只是坐在那里直到它最终超时,我在控制台窗口看到Timeout :: Error。 这是在尝试与新窗口进行交互之前。 我假设它正在调查DOM进行一些更改而没有得到它,我怎么告诉它继续前进而不等待?

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

element.focus element.send_keys :return 

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 

如果这是一个Alert,Confirm或Alert类型的JS弹出窗口,请参阅以下答案: https : //stackoverflow.com/a/8172888/409820