我正在尝试使用WebDriver的fluentAPI,并且与可用选项略有混淆.我想等待元素变得可见.我不认为有很多方法可以做到这一点,但我想具体了解以下两种方法之间的区别:
(1)new FluentWait<WebElement>(webElement).
withTimeout(timeoutSeconds, TimeUnit.SECONDS).
pollingEvery(pollingTime, TimeUnit.MILLISECONDS).
untilwait.until(ExpectedConditions.visibilityOf(element));
(2) public void waitForWebElementFluently(WebElement webElement) {
new FluentWait<WebElement>(webElement).
withTimeout(timeoutSeconds, TimeUnit.SECONDS).
pollingEvery(pollingTime, TimeUnit.MILLISECONDS).
until(new Predicate<WebElement>() {
@Override
public boolean apply(WebElement element) {
return element.isDisplayed();
}
}
);
}
Run Code Online (Sandbox Code Playgroud)
使用isDisplayed和visibilityOf有什么区别?
| 归档时间: |
|
| 查看次数: |
5341 次 |
| 最近记录: |