我的程序将单击“搜索”按钮并检测是否显示弹出警报。如果显示警报,则必须单击“确定”,否则它将继续执行程序的其余部分。这是我处理警报的代码。不幸的是,在单击“搜索”按钮后,程序将输出“没有警报”。我不知道为什么代码无法检测到警报。
public static void checkAlert() {
try {
WebDriverWait wait = new WebDriverWait(driver, 2);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
} catch (Exception e) {
System.out.println("There is no alert");
}
}
This is the link to the screenshot of the popup alert
更新: 我能够解决我的问题。可以在此找到适用于我的解决方案:How to handle Pop-up in Selenium WebDriver using Java