[WebDriver]解決報錯:element is not attached to the page document

報錯關(guān)鍵信息:

stale element reference
element is not attached to the page document

官方文檔說明:

https://www.seleniumhq.org/exceptions/stale_element_reference.jsp
官方認(rèn)為報錯的原因有2種:
The element has been deleted entirely.
The element is no longer attached to the DOM.
總結(jié)下就是元素找不到了。

修改要點(diǎn):

獲取元素對象和元素操作2個步驟之間:
1.不要有很長的等待時間(長時間意味著有可能會有意外的頁面刷新和彈窗)。
2.不要有其他的元素操作(比如點(diǎn)擊關(guān)閉彈窗、浮層等)

WebElement goChooseShiftBt = browser.findElement(By.xpath(goChooseShift));
//  ..... 中間省略了100行代碼
goChooseShiftBt.click();

改為

WebElement goChooseShiftBt = browser.findElement(By.xpath(goChooseShift));
goChooseShiftBt.click();
//  ..... 中間省略的100行代碼

修改后問題解決。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容