目前我正在寻找一种解决方案来等待特定的 WebElement 出现在网站 DOM 中。
目前我已经设置了以下使用 By 定位器的方法,但是我希望使用 WebElement 来代替,有什么想法吗?
根据 JavaDocs:
public static ExpectedCondition visibilityOf(WebElement element):用于检查已知存在于页面DOM上的元素是否可见的期望。可见性意味着元素不仅被显示,而且其高度和宽度都大于 0。
上面的这个现有方法检查元素是否可见并且是否存在于 DOM 中,但不仅存在于 DOM 中。
当前使用 By 而不是 WebElement 的方法:我可以从阅读 selenium 文档中看到,您可以等待元素的存在在 DOM 中可见;
一个例子:
public static void waitForElementToAppearInDOM(By by, int timer) {
try {
WebDriver driver = getDriver();
WebDriverWait exists = new WebDriverWait(driver, timer);
exists.until(ExpectedConditions.presenceOfAllElementsLocatedBy(by));
} catch(Exception e) {
}
}
qq_遁去的一_1
慕尼黑8549860
天涯尽头无女友
人到中年有点甜
相关分类