java - "ExpectedConditions.visibilityOfElementLocated"和 "element.isDisplayed()"之间的确切区别是什么

标签 java selenium selenium-webdriver selenium-chromedriver

如果我的问题听起来很初级,我提前表示歉意,我对 QA 和 Selenium 非常陌生。

两者之间的确切区别是什么:

 wait.until(ExpectedConditions.visibilityOfElementLocated
                    (By.xpath("//a[text()='Show advanced settings...']"))).click();

 element.isDisplayed();

我相信当第二个返回 true 时,我们可以单击网络元素,但我不确定第一个,我读到了它 here但还不确定。

最佳答案

您的第一个等待是等待,直到条件成立。

第二个根据元素是否显示返回 true 或 false。

阅读您的其他问题和这个问题,您可能会更容易写出您想要做的事情,因此我们可以帮助您。

What is the exact difference between "ExpectedConditions.visibilityOfElementLocated" and "ExpectedConditions.presenceOfElementLocated"

谢谢

关于java - "ExpectedConditions.visibilityOfElementLocated"和 "element.isDisplayed()"之间的确切区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244612/

相关文章:

java - 在 Seam 3/Hibernate 中对实体的更改不会刷新到 DB

java - 对于大而准确的数字,我应该使用什么数据类型?

java - 如何在 Selenium 中设置 Chrome 的设置能力?

java - 如何在java中使用Web Driver等待进度条

java - Xpath 无法找到文本

java - Selenium 网络驱动程序(java): Drag And Drop issue

java - 在 Eclipse 控制台中包含与 System.out.print 语句对应的文件名/行号

c# - C# 使用和 Java 导入之间的区别

python - 使用带有 webdriver.find 函数的 python 过滤与 selenium 进行网络抓取

javascript - 如何很好地解决 Selenium Promise 问题? Protractor