gpt4 book ai didi

java - 使用 Java 在 Selenium WebDriver (selenium 2) 中处理警报

转载 作者:IT老高 更新时间:2023-10-28 20:47:30 24 4
gpt4 key购买 nike

我想检测是否弹出警报。目前我正在使用以下代码:

    try {
Alert alert = webDriver.switchTo().alert();

// check if alert exists
// TODO find better way
alert.getText();

// alert handling
log().info("Alert detected: {}" + alert.getText());
alert.accept();
} catch (Exception e) {
}

问题是,如果网页的当前状态没有警报,它会等待特定的时间,直到达到超时,然后抛出异常,因此性能非常糟糕。

有没有更好的方法,也许是我可以用于动态发生警报的警报事件处理程序?

最佳答案

这就是我使用 Explicit Wait from here WebDriver: Advanced Usage 的方法。

public void checkAlert() {
try {
WebDriverWait wait = new WebDriverWait(driver, 2);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
} catch (Exception e) {
//exception handling
}
}

关于java - 使用 Java 在 Selenium WebDriver (selenium 2) 中处理警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com