2016-09-01 24 views
0

我用watir webdriver編寫了一個程序,它可以做一些東西,但隨機IE會掛起(我很確定它和watir以及IE的一切無關)。有沒有什麼辦法可以檢測到瀏覽器崩潰了?這真的會幫助我恢復正常。是否有某種事件可以註冊以檢測它是否自動掛起並處理?或者我必須繼續檢查以查看它是否崩潰,並且如果它發生並殺死並重新啓動? http://innov8tiv.com/wp-content/uploads/2015/03/fix-internet-explorer-stopped-working-and-crashing-error-1.pngIE11崩潰,我如何優雅地找到它是否掛起?

回答

1

你可以撥打browser.exists?它會告訴你窗口是否關閉。

每個元素交互也會產生這個調用,所以根據你在崩潰時所做的事情,你可能會得到一個不同的錯誤。

+1

當應用程序掛着「iexplore.exe已停止工作」對話框時,此工作是否可用? http://innov8tiv.com/wp-content/uploads/2015/03/fix-internet-explorer-stopped-working-and-crashing-error-1.png – redcodefinal

+0

你得到了什麼錯誤? Net :: ReadTimeout? – titusfortner

+0

是的,它肯定會超時,問題在於IE掛起的問題更多,我需要一種方法來檢測它是否已經可以殺死它,然後重新啓動它。本質上,如果它得到「iexplore沒有響應」的消息,我認爲它掛起。 – redcodefinal