2012-01-13 59 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