【发布时间】:2017-01-22 04:09:51
【问题描述】:
如何使用量角器检查元素是否可见而不等待? 我来自 Java + WebDriver 背景,是 Protractor 的新手。在 Java 中,我使用了以下解决方案。我正在寻找类似的功能。
更多信息:目前如果我使用 isDisplayed(),WebDriver 将等到元素可见(如果它尚未显示)。我想在不等待的情况下获得可见性状态。
protected void turnOffImplicitWaits() {
driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS);
}
protected void turnOnImplicitWaits() {
driver.manage().timeouts().implicitlyWait(StartupConstants.TIMEOUT, TimeUnit.SECONDS);
}
protected boolean isElementHiddenNow(By by) {
turnOffImplicitWaits();
boolean result = ExpectedConditions.invisibilityOfElementLocated(by).apply(driver);
turnOnImplicitWaits();
return result;
}
【问题讨论】:
-
你为什么想要那个 - 你想要涵盖什么用例?是不是有点像:你有一个元素最初是不可见的,但后来变得可见,你想先抓住它不可见..?