考虑一下:
val element = ... String str = element.getAttribute("innerHTML")
因此,万一我只想得到value它,是否足以presenceOfElementLocated代替它使用visibilityOfElementLocated?
value
presenceOfElementLocated
visibilityOfElementLocated
您可以同时使用presenceOfElementLocated或visibilityOfElementLocated获取value。
但是从性能角度来看,我想这presenceOfElementLocated会稍微快一点,因为它只是检查 页面的DOM中是否存在 某个 元素 。这并不一定意味着该元素是可见的。而visibilityOfElementLocated必须检查 元素是否存在于页面的DOM上并且可见 。可见性意味着不仅显示元素,而且其高度和宽度都大于0。
因此,根据您的情况使用presenceOfElementLocated就足够了。
您可以考虑以下几点,根据您的用例选择合适的方法。
presenceOfElementLocated当您不在乎元素是否可见时使用,只需知道它是否在页面上即可。
visibilityOfElementLocated在需要查找也应该可见的元素时使用。
希望它能对您有所帮助。