2013-10-30 78 views
1

我更喜歡使用visibilitOfElementLocated來定位超過presenceOfElementLocated的元素。 原因是這樣做的工作也是presenceOfElementLocated(糾正我,如果我錯了)。visibilityOfElementLocated v/s presenceOfElementLocated(selenium webdriver - Java)

但是有幾種情況,我可以通過使用presenceOfElementLocated來實現我的目標,而我使用的是visibilityOfElementLocated

問:

  • 這種影響我的代碼的性能(時間)?

(或者讓我重新整理)

  • 會如果我改變一個合適的對presenceOfElementLocated性能(時間)提高?

回答

6

嗯,我猜presenceOfElementLocated會略低更快,因爲它只是檢查頁面上的元素存在,而visibilityOfElementLocated必須檢查存在是否元素可見。

但是我認爲從性能的角度來看並不重要(如果您在此檢查期間節省0.001秒,有什麼意義?),您最好根據您的使用情況選擇適當的方法。

  • 使用presenceOfElementLocated當你不在乎是否if元素可見或不可見,你只需要知道它的網頁上
  • 使用visibilityOfElementLocated當你需要找到這應該也可見元素

查看documentation瞭解更多信息。