使用Selenium WebDriver 測試元素的存在
在Selenium WebDriver 中,在不訴諸異常的情況下確認元素的存在可能具有挑戰性。常用的 findElement 方法在元素不存在時會拋出異常,但這種方法可能並不總是合適。
findElements 與 findElement
相反,findElements 方法應該用於確定元素的存在。與 findElement 不同,如果未找到符合元素,findElements 將傳回空列表。
用於檢查是否存在的Java 代碼
要在Java 中檢查元素是否存在,請使用以下程式碼可以利用:
<code class="java">Boolean isPresent = driver.findElements(By.yourLocator).size() > 0;</code>
如果至少找到一個元素,此程式碼將true 指派給isPresent,如果沒有元素存在,則指派false。
官方推薦
Selenium WebDriver 的官方文件建議不要使用 findElement 來搜尋不存在的元素。相反,它建議使用 findElements 並驗證回應清單是否為空。
以上是如何可靠地檢查 Selenium WebDriver 中元素是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!