데이터 분석/selenium

[selenium 오류] stale element reference: element is not attached to the page document

참치바나나 2021. 1. 27. 20:38

상황

: selenium으로 select tag option 선택 바꾸기

 

1. select 태그를 찾고,

2. 자식 요소들(option)의 value 값을 list로 만들어 확인

sigungu_list_raw = driver.find_element_by_id('SIGUNGU_NM0')
opt_list = sigungu_list_raw.find_elements_by_tag_name('option')
gu_names = [opt.get_attribute('value') for opt in opt_list]
len(gu_names)

 

3. `send_keys()`로 select 태그에 보낸다

sigungu_list_raw.send_keys(gu_names[10])

 

오류 메세지

Message: stale element reference: element is not attached to the page document (Session info: chrome=88.0.4324.96)

 

해결 방법

한 개의 셀에서 실행 

sigungu_list_raw = driver.find_element_by_id('SIGUNGU_NM0')
opt_list = sigungu_list_raw.find_elements_by_tag_name('option')
gu_names = [opt.get_attribute('value') for opt in opt_list]
sigungu_list_raw.send_keys(gu_names[2])

 

*stale : 신선하지 않은