如果我的问题听起来很原始,我提前道歉,我是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,但没有弄明白。
发布于 2015-10-21 01:30:48
visibilityOfElmementLocated检查元素是否存在以及是否可见。为了检查可见性,它确保元素的高度和宽度大于0。
无论元素的可见性如何,presenceOfElementLocated都会检查dom,看看它是否能找到元素。
visibilityOf public static ExpectedCondition visibilityOf(WebElement元素)检查已知存在于页面DOM上的元素是否可见的期望值。可见性意味着不仅显示元素,而且元素的高度和宽度都大于0。参数:
https://stackoverflow.com/questions/33242882
复制相似问题