VisibilityOfElementLocated与presenceOfElementLocated

dav*_*hol 6 selenium

考虑一下:

val element = ...
String str = element.getAttribute("innerHTML")
Run Code Online (Sandbox Code Playgroud)

所以如果我只想得到这个value就足够用presenceOfElementLocated而不是visibilityOfElementLocated

Sau*_*aur 20

你可以使用两者presenceOfElementLocatedvisibilityOfElementLocated获得value.

但是从性能的角度来看,我猜这presenceOfElementLocated会稍快一点,因为它只是检查一个元素是否存在于页面的DOM上.这并不一定意味着该元素是可见的.而visibilityOfElementLocated必须检查一个元素是否存在于页面的DOM上并且可见.可见性意味着元素不仅会显示,而且高度和宽度也会大于0.

所以根据你的情况使用presenceOfElementLocated就足够了.

您可以考虑以下几点,根据您的使用案例选择合适的方法.

希望它会帮助你.. :)