How to not wait for something with Watir-Webdriver

岁酱吖の 提交于 2019-12-04 05:30:42

问题


So I'm writing a watir-webdriver script, and my app is using javascript to present a modal window that I want to interact with. When I click the element that presents the modal window, watir-webdriver just sits there until eventually it times out and i see a Timeout::Error on the console window. This is before attempting to interact with the new window at all. I'm assuming it's polling the DOM for some change and not getting it, how do I tell it to move on without waiting?


回答1:


The answer ended up being, and then handling the necessary waiting manually

element.focus
element.send_keys :return



回答2:


Ruby 1.9.3/ IE 9 - I had a click_no_wait error. Watir would not trigger a click on the Save button, which had to be followed by a click on a java popup 'OK' button that confirmed that the save button had saved the document correctly.

Using these two lines in place of the click_no_wait command gets the code working perfectly:

element.focus 
element.send_keys :return

Thanks DVG. My code -

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



回答3:


If this is a Alert, Confirm, or Alert type JS popup, see this answer: https://stackoverflow.com/a/8172888/409820



来源:https://stackoverflow.com/questions/8855480/how-to-not-wait-for-something-with-watir-webdriver

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!