在我的測試結束後,水豚會自動導航到「about:blank」以便設置下一個測試。有時我正在測試的應用程序會在用戶離開頁面(這是預期的)時拋出一個彈出警報。我有一些代碼來處理這個問題:水豚硒導航到網址在Safari上彈出警報
begin
page.driver.browser.navigate.to("about:blank")
page.driver.browser.switch_to.alert.accept
rescue Selenium::WebDriver::Error::NoAlertPresentError
# No alert was present. Don't need to do anything
end
這適用於Firefox,Chrome和IE。但由於Safari的某些原因導航命令掛起,我假設因爲彈出。任何人都知道這個解決方法?
感謝您的建議,但這不適用於這種情況:(我可以在導航命令之前執行此操作(由於警報尚不存在,它什麼都不做),或者我可以在導航命令之後運行它(由於導航掛起而永遠不會到達)。 –