WebElement.isDisplayed()
方法搜索元素可见性所需的最长时间是什么?
我们可以在不使用隐式等待的情况下定义时间吗?
答案 0 :(得分:1)
isDisplayed()
方法是即时的,您无法为其设置时间。隐式等待用于告诉driver
它应该尝试定位元素的最长时间是多少,即DOM中的元素存在。它并不意味着(虽然很可能)元素是可见的。
如果你想增加你愿意等待元素可见的时间,你可以使用显式等待来等待元素可见。
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("id")));