gpt4 book ai didi

java - 需要 Selenium 框架通用功能来实现下一个元素的可见性

转载 作者:行者123 更新时间:2023-12-02 02:40:44 24 4
gpt4 key购买 nike

需要 Selenium 框架通用功能来实现下一个元素的可见性。我有一个 Web 应用程序,需要更长的时间来加载,并且我正在为其构建一个 java Selenium 自动化框架,目前我正在使用:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("<xpath>")));

但是将它用于每个元素,就像一旦我点击元素A,接下来将等待元素B加载,然后点击元素B,然后等待元素C,然后点击元素C。

我想消除等待每个元素的步骤,需要一个可以用来缓解这种情况的通用函数。 我是 Selenium 的新手,因此非常感谢带有代码示例的详细解释。

提前致谢。

最佳答案

你就快到了,它会是这样的:

public WebElement waitForElement(WebDriver driver, String xpath) {
return new WebDriverWait(driver, 10)
.ignoring(NoSuchElementException.class)
.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath)));
}

我添加了一行来解决 NoSuchElementException如果页面中不存在该元素,则会发生这种情况: visibilityOfElementLocated函数假设该元素存在于 DOM 中如果该元素不存在,它将抛出上述异常。

另一个选项是 Page Object Model Design Pattern

关于java - 需要 Selenium 框架通用功能来实现下一个元素的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57180646/

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