본문 바로가기

문돌이 존버/각종 꿀팁 및 해결법

Message: stale element reference: element is not attached to the page document 오류 해결

반응형

셀레니움(selenium)을 통한 크롤링을 하다 계속 마주친 오류가 하나 있는데, 아래와 같습니다.

"Message: stale element reference: element is not attached to the page document"

도대체 무슨 잘못을 했길래 이런 오류가 발생하는 것일까 고민하다 구글링을 해봤고 해결 방법을 찾을 수 있었습니다. 셀리니움으로 웹페이지가 너무 빨리 넘어가서 생기는 오류로, driver.implicit_wait(10)을 해봐도 소용이 없습니다. 성장하는 나날들님의 블로그를 참고해서 아래와 같은 해결 방법을 공유합니다. (감사합니다^^)

for i in range(1, 6):
    elements = driver.find_element_by_xpath(f'//*[@id="cbox_module"]/div/div[8]/div/a[{i}]')
    driver.execute_script("arguments[0].click();", elements)
    time.sleep(2) # 추가!!

단순히 시간만 늦춰주면 되는 문제로, time.sleep(2) 만 추가해주면 됩니다. 이후 오류가 발생하지 않는 것을 확인할 수 있습니다. 

728x90
반응형