본문 바로가기

Data handling

[크롤링 관련] selenium stale 에러

728x90

selenium stale 에러

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

 

위와 같은 에러가 발생했다. 찾아봐도 잘 몰랐다. 유심히 살펴 해석해보면

 

그 요소가 html? 문서에 없는데 그걸 긁으려 한다고 에러를 보내는 것이다.

 

즉, selenium으로 웹페이지가 너무 빨리 넘아가서 그렇다!

 

이게 driver.implicit_wait(1) 이런 식으로 대기시간을 주면 되는 줄 알았다.

 

그래서 다른 문제인지 알고 한참 찾았는데… 저 함수가 안 통했던 것이다!!! 왜 안되는걸까...?

 

답은 time.sleep을 주면 된다. 그러면 stale error가 더 이상 안난다.

 

stale error 때문에 크롤링 결과가 되게 엉성했다…. 삽질의 기록을 남긴다.

 

누군가는 나와같은 실수를 하지 않았으면 하는 바람이다.