본문 바로가기
개발일지/selenium, BeautifulSoup, requests

또다시 selenium 에러..

by 다니엘의 개발 이야기 2022. 6. 8.
320x100

아... 진짜 어이가 없다.

 

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

에러가 뜨길래 검색해보니, 보통 접근시간이 너무 빠르기 때문에 time.sleep 을 걸어주는 것을 추천했다.

 

하지만 내가 반복문에도 도입을 해보고 이리해보고 저리해봐도 똑같은 에러가 나더라.

상황적으로는 특정 페이지의 값을 크롤링 해와야하는데,
해당 크롤링값은 25개 정도였다.

# 정상 작동된 코드
gu_list_raw = driver.find_element_by_id('SIGUNGU_NM0')
gu_list = gu_list_raw.find_elements_by_tag_name('option')

gu_names = [option.get_attribute('value') for option in gu_list]
gu_names = gu_names[1:]
gu_names[:5], len(gu_names)

# 작동 에러 코드
gu_list_raw = driver.find_element_by_id('SIGUNGU_NM0') # 부모 태그
gu_list = gu_list_raw.find_elements_by_tag_name('option') # 자식 태그

gu_names = [option.get_attribute('value') for option in gu_list]

도대체 뭔문제라고 봐야하냐..

 

심지어 작동 에러나던것도, 먼저 코드가 작동되니깐 작동되더라;

암것도 안건드렸는데;

300x250