gpt4 book ai didi

java - "ExpectedConditions.visibilityOfElementLocated"和 "ExpectedConditions.presenceOfElementLocated"之间的确切区别是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:00 26 4
gpt4 key购买 nike

如果我的问题听起来很初级,我提前道歉,我是 QA 和 Selenium 的新手。

之间的确切区别是什么:

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

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

我看过here但没有弄明白。

最佳答案

visibilityOfElmementLocated 检查元素是否存在并且可见。为了检查可见性,它确保元素的高度和宽度大于 0。

presenceOfElementLocated 只是检查 dom 以查看它是否可以定位元素,无论其可见性如何。

来源: https://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html#visibilityOf-org.openqa.selenium.WebElement-

可见性public static ExpectedCondition visibilityOf(WebElement 元素)期望检查已知存在于页面 DOM 上的元素是否可见。 可见性是指元素不仅被显示,而且高度和宽度都大于0。参数:

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com