无法处理ChromeDriver 2.33和Selenium Webdriver 3.1中的提醒。尝试了driver.switchTo()。alert(),即使存在警报,该函数也会返回false。
编辑:请在下面找到代码试用版...
try { driver.switchTo().alert(); return true; }
catch(NoAlertPresentException ex) { return false; } catch(Exception e) { return false; }
即使网页中有登录凭据的警告弹出窗口,此代码也会在chromedriver中返回false。
答案 0 :(得分:0)
要处理Alert
到WebDriver
,您可以使用以下任何代码块:
等待并接受:
new WebDriverWait(driver, 5).until(ExpectedConditions.alertIsPresent()).accept();
等待,切换并接受:
new WebDriverWait(driver, 5).until(ExpectedConditions.alertIsPresent());
driver.switchTo().alert().accept();