在做自動化測試的時候,遇到此問題多次:
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
原因分析:
就是抓取元素的時候,突然間 網頁刷新,導致元素對象不是剛纔的那一個。
解決方案:
1)抓取錯誤,再次抓取對象
try:
element = driver.find_element_by_id("button")
except StaleElementReferenceException :
element = driver.find_element_by_id("button") # 出現錯誤,再次抓取
2)重新刷新:
driver.refresh() # 場景有限
3)設置時間
time.sleep() # 場景有限