web-dev-qa-db-ja.com

「ExpectedConditions.visibilityOfElementLocated」と「ExpectedConditions.presenceOfElementLocated」の正確な違いは何ですか

私の質問が主要に聞こえる場合は、事前に謝罪します。私は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();

ここ を見てみましたが、わかりませんでした。

11
LoveLovelyJava

SibilityOfElmementLocatedは、要素が存在し、表示されているかどうかを確認します。可視性を確認するには、要素の高さと幅が0より大きいことを確認します。

PresentOfElementLocatedは、domをチェックして、可視性に関係なく要素を見つけることができるかどうかを確認します。

ソース: https://Selenium.googlecode.com/git/docs/api/Java/org/openqa/Selenium/support/ui/ExpectedConditions.html#visibilityOf-org.openqa.Selenium.WebElement- ==

可視性のパブリック静的ExpectedConditionvisibilityOf(WebElement要素)ページのDOMに存在することがわかっている要素が表示されていることを確認するための期待値。 可視性とは、要素が表示されるだけでなく、高さと幅が0より大きいことを意味します。パラメーター:

15
Joseph Cox