在 selenium IDE 中录制时,我可以单击弹出窗口中的“确定”按钮,并希望能够使用它单击它
driver.findElement(By.linkText("OK")).click();
但事实并非如此。
同样这不起作用。
driver.switchTo().alert().accept();
Selenium 抛出一个 NoAlertPresent 异常。如果弹出的不是警报,那它是什么?以及如何单击是!
最佳答案
在这种情况下,我更愿意检查(验证)页面上是否存在警报,然后如果存在 - 接受它。 它是这样的:
public boolean isAlertPresent() {
boolean presentFlag = false;
try {
// Check the presence of alert
Alert alert = driver.switchTo().alert();
// Alert present; set the flag
presentFlag = true;
// if present consume the alert
alert.accept();
} catch (NoAlertPresentException ex) {
// Alert not present
ex.printStackTrace();
}
return presentFlag;
}
here你可以获得详细信息 也不要忘记逐步调试。
希望对你有帮助。
关于java - 带有 Java 的 Selenium WebDriver : Can't accept alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12893478/