无法使用selenium webdriver 3.1处理chromedriver中的警报

时间:2018-01-19 12:52:15

标签: google-chrome selenium alert

无法处理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。

1 个答案:

答案 0 :(得分:0)

要处理AlertWebDriver,您可以使用以下任何代码块:

  • 等待并接受:

    new WebDriverWait(driver, 5).until(ExpectedConditions.alertIsPresent()).accept();
    
  • 等待,切换​​并接受:

    new WebDriverWait(driver, 5).until(ExpectedConditions.alertIsPresent());
    driver.switchTo().alert().accept();