報錯關(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行代碼
修改后問題解決。