gpt4 book ai didi

java - Selenium : Check an Element present at any point of time

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:10 24 4
gpt4 key购买 nike

我正在寻找像 @During 这样的 cucumber 标签,它在任何时间点检查元素。例如,此代码将在我的测试的所有行上运行,如果存在警报,我想在该点上执行一些操作。

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;
}

最佳答案

您可以创建一个实现接口(interface) WebDriverEventListener 的类。此接口(interface)允许您为各种事件创建 beforeafter Hook ,例如 afterClickOnafterFindByafterAlertAccept 等。这将允许您在这些事件 Hook 之一中调用方法 isAlertPresent() 并在脚本遇到弹出窗口时处理该弹出窗口。您也可以让您的类(class)扩展 AbstractWebDriverEventListener如果您不需要实现所有钩子(Hook),则可以使用抽象类。

关于java - Selenium : Check an Element present at any point of time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50500125/

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