當您嘗試與之互動的元素被刪除並動態重新建立時,會發生Selenium WebDriver 的過時元素引用異常。這在元素不斷修改的複雜 Web 應用程式中很常見。
了解元素刷新
WebElement 表示 DOM 中的元素。當底層元素被銷毀然後重建時,會觸發 StaleElementException。這種情況可能發生在需要 DOM 操作的使用者互動過程中,導致原始 WebElement 變得「過時」。
解決過時元素引用的最佳實踐
要避免此異常,您應該刷新對該元素的引用。以下是一些建議的做法:
範例
考慮您提供的程式碼:
要解決此問題,您可以使用動態定位器而不是By.name(),或在遇到陳舊元素參考例外狀況時實作適當的例外處理來刷新元素。
以上是如何處理 Selenium WebDriver 中的過時元素引用異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!