반응형
셀레니움(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
반응형
'문돌이 존버 > 각종 꿀팁 및 해결법' 카테고리의 다른 글
git 원격 branch 생성 및 push하기 (0) | 2021.06.23 |
---|---|
np.asmatrix vs matrix 차이점 (0) | 2021.04.06 |
비전공자 문돌이가 설명하는 REST API 란? feat. 생활코딩 (0) | 2021.03.08 |
git repository pip install -r requirements.txt (0) | 2021.02.17 |
mysql_config not found 오류 해결법! (0) | 2021.02.17 |