Java WebElement.isDisplayed方法搜索元素可见性所用的最长时间?

Java WebElement.isDisplayed方法搜索元素可见性所用的最长时间?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,WebElement.isDisplayed()方法搜索元素可见性的最长时间是多少 我们可以不使用隐式等待来定义时间吗?方法是立即的,isDisplayed()方法不能设置时间。隐式等待用于告诉驱动程序它应该尝试定位元素的最长时间,即元素存在于DOM中。这并不意味着(尽管很可能)元素是可见的 如果希望增加等待元素可见的时间,可以使用显式等待等待元素可见 WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element =

WebElement.isDisplayed()
方法搜索元素可见性的最长时间是多少

我们可以不使用隐式等待来定义时间吗?

方法是立即的,
isDisplayed()
方法不能设置时间。隐式等待用于告诉
驱动程序它应该尝试定位元素的最长时间,即元素存在于DOM中。这并不意味着(尽管很可能)元素是可见的

如果希望增加等待元素可见的时间,可以使用显式等待等待元素可见

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("id")));

[链接]检查此答案,它可能会帮助您感谢@Guy的回复。如果isDisplayed方法是立即的,那么它不应该等待元素,如果元素不立即可见,它应该失败。但我有时会看到,如果某个元素不可见,isDisplay需要2到5秒的时间来失败。你有没有注意到这一点?@Dhruva
isDisplayed()
没有“失败”,它返回
true
false
。延误是由于其他原因造成的。