我一直試圖處理使用鉻54.0.2840.87(目前最新的鉻版)和chromedriver 2.25(目前最新的chromedriver)沒有成功硒的警報。 我確定這是一個警報,而不是彈出式窗口(沒有檢查元素選項)。硒與鉻返回異常時處理警報
而且我確信,沒有時機的問題,通過將其處理警報的代碼之前斷點,但它提供了異常:org.openqa.selenium.NoAlertPresentException:毫無戒備開放
這是我一直在試圖使用的代碼,但沒有成功: driver.switchTo().alert().accept();
也試過等待警報使用的代碼是存在,但沒有成功: wait.until(ExpectedConditions.alertIsPresent());
也試過用javascript executeScript接受警報沒有成功: ((JavascriptExecutor)m_driver).executeScript("window.confirm = function(msg){return true;};");
鏈接到我已經收到了警告: https://i.stack.imgur.com/n8FcE.png
感謝您的幫助。
[旁路 「外部協議請求」 彈出硒自動化過程](的可能的複製http://stackoverflow.com/questions/29554564/bypass-external -protocol-request-popup-during-selenium-automation) – stackoverflow