2013-10-30 52 views
1

我更喜欢使用visibilitOfElementLocated来定位超过presenceOfElementLocated的元素。 原因是这样做的工作也是presenceOfElementLocated(纠正我,如果我错了)。visibilityOfElementLocated v/s presenceOfElementLocated(selenium webdriver - Java)

但是有几种情况,我可以通过使用presenceOfElementLocated来实现我的目标,而我使用的是visibilityOfElementLocated

问:

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

(或者让我重新整理)

  • 会如果我改变一个合适的对presenceOfElementLocated性能(时间)提高?

回答

6

嗯,我猜presenceOfElementLocated会略低更快,因为它只是检查页面上的元素存在,而visibilityOfElementLocated必须检查存在是否元素可见。

但是我认为从性能的角度来看并不重要(如果您在此检查期间节省0.001秒,有什么意义?),您最好根据您的使用情况选择适当的方法。

  • 使用presenceOfElementLocated当你不在乎是否if元素可见或不可见,你只需要知道它的网页上
  • 使用visibilityOfElementLocated当你需要找到这应该也可见元素

查看documentation了解更多信息。