visibilityOfElementLocated v/s presenceOfElementLocated(selenium webdriver - Java)的性能

Ami*_*ith 1 java selenium webdriver selenium-webdriver

我更喜欢visibilitOfElementLocated用来定位元素presenceOfElementLocated.这样做的原因是它也做了工作presenceOfElementLocated(如果我错了,请纠正我).

但是很少有情况我可以通过使用presenceOfElementLocated来实现我的目标,而不是我使用过visibilityOfElementLocated.

题 :

  • 这会影响我的代码的性能(时间)吗?

(或者让我改一下)

  • 如果我改变适当的一个,性能(时间)会改善presenceOfElementLocated吗?

Pet*_*sik 7

嗯,我猜这presenceOfElementLocated会稍快一点,因为它只是检查页面上的元素存在,而visibilityOfElementLocated必须检查存在以及元素是否可见.

但是我认为从性能角度来看确实无关紧要(如果你在这次检查中节省了0.001秒,那又有什么意义?),你最好根据你的使用情况选择合适的方法.

  • presenceOfElementLocated当你不关心元素是否可见时使用,你只需要知道它是否在页面上
  • visibilityOfElementLocated当你需要找到应该也可见的元素时使用

查看文档以获取更多信息.