gpt4 book ai didi

java - Selenium 元素可见监听器

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:16 25 4
gpt4 key购买 nike

在我的测试应用程序中,错误和成功消息将在具有 5-10 秒超时的元素中可见。该元素仅在出现错误和成功消息时才会显示。这不是弹出消息。我写了一个在失败时截图的方法。但在该屏幕截图中,由于超时,错误不可见。如果您能给我任何有关如何实现监听器以捕获错误元素的可见性的想法,我将不胜感激。我可以在每个提交命令之后编写 findelement 。但我认为这不切实际。

最佳答案

您甚至可以像这样使用 FluentWait -

public Boolean fluentWait(WebDriver driver, final By awaitedElement) {
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);

Boolean flag = wait.until(new Function<WebDriver, Boolean>() {
public Boolean apply(WebDriver driver) {
return driver.findElement(locator).isDisplayed();
}
});

return flag;
};

关于java - Selenium 元素可见监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355364/

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