使用 Selenium WebDriver 驗證元素是否存在
測試 Web 應用程式時,確定頁面上是否存在特定元素通常至關重要。雖然在某些情況下使用 findElement 方法可能就足夠了,但依賴不存在元素的異常並不是理想的解決方案。相反,WebDriver 提供了更優雅的方法來檢查元素是否存在。
利用 findElements 找出不存在的元素
與 findElement 不同,findElement 會針對缺失元素拋出異常,findElements 傳回一個而是空列表。這使我們能夠檢查元素是否存在,而不會觸發不必要的錯誤。
探測Java 中的元素存在
要檢查Java 中是否存在元素,請按照以下步驟操作:
<code class="java">WebDriver driver = new WebDriver(); Boolean isPresent = driver.findElements(By.yourLocator).size() > 0;</code>
此程式碼片段使用 findElements 來擷取清單符合元素。如果清單為空(表示沒有找到符合的元素),isPresent 將設定為 false。相反,如果至少有一個元素存在,則 isPresent 將為 true。
WebDriver 建議
WebDriver 文件明確建議使用findElements 而不是findElement 來檢查元素是否存在:
「findElement元素,應使用findElements(By) 並斷言零長度響應。對您的 Web 應用程式進行可靠的測試。
以上是根據其內容,本文的最佳標題是: 如何可靠地驗證 Selenium WebDriver 中元素的存在? 這個標題是一個問題,準確地反映了文章對elem的關注的詳細內容。更多資訊請關注PHP中文網其他相關文章!