繁体   English   中英

硒:检查任何时间存在的元素

[英]Selenium : Check an Element present at any point of time

我正在寻找像@During这样的黄瓜标签,它可以在任何时间检查元素。例如,此代码将在我的测试的所有行中运行,并在出现警报的情况下我想对此进行一些操作点。

public boolean isAlertPresent() {

    boolean presentFlag = false;

    try {

        // Check the presence of alert
        Alert alert = this.getDriver().switchTo().alert();
        // Alert present; set the flag
        presentFlag = true;
        // if present consume the alert
        alert.accept();
        //( Now, click on ok or cancel button )

    } catch (NoAlertPresentException ex) {
        // Alert not present
        ex.printStackTrace();
    }

    return presentFlag;
}

您可以创建一个实现WebDriverEventListener接口的类。 该接口允许您创建之前和挂钩的各种事件,如 afterClickOnafterFindByafterAlertAccept等,这将让你打电话给你的方法isAlertPresent()在这些事件挂钩之一,并应对随时弹出你的脚本遇到它。 如果不需要实现所有挂钩,则可以选择使类扩展AbstractWebDriverEventListener抽象类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM