无法使用ChromeDriver检测警报?

时间:2017-01-19 12:15:59

标签: java selenium-webdriver selenium-chromedriver

我目前正在使用Selenium WebDriver进行一些自动化测试。我面临的问题是我的脚本无法检测警报。

情景:

我打开应用程序,传递凭据并按确认。在确认时,应用程序打开并显示警报。以下警告的屏幕截图:The alerts asks me to open this software so the application can integrate with other application on my desktop

我正在使用Java,Selenium WebDriver,ChromeDriver和testng。

我正在使用以下代码:

uk.setLogin("", "");

uk.getLogin();

WebDriverWait  wait = new WebDriverWait(Driver, 10);

wait.until(ExpectedConditions.alertIsPresent());

Alert alert = Driver.switchTo().alert();

alert.accept();

1 个答案:

答案 0 :(得分:1)

你问的不是Javascript Alert,它叫做ConfirmBox。

确认框或提示弹出窗口的处理方式与警告框不同。

请尝试以下

Alert alert=driver.switchTo().alert();
System.out.println(alert.getText());
alert.dismiss();

解释here