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

时间:2013-10-30 06:55:05

标签: java selenium webdriver selenium-webdriver

我更喜欢使用visibilitOfElementLocated来查找presenceOfElementLocated上的元素。 这样做的原因是presenceOfElementLocated的工作也是如此(如果我错了,请纠正我)。

但很少有情况我只能使用presenceOfElementLocated来实现我的目标,而是使用visibilityOfElementLocated

问题:

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

(或者让我改写)

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

1 个答案:

答案 0 :(得分:6)

好吧,我猜我会presenceOfElementLocated稍快一点,因为它只是检查网页上的元素存在,而visibilityOfElementLocated必须检查存在是否是元素可见。

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

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

查看documentation了解更多信息。