728x90
selenium으로 dropdown 선택하기를 하는 중에 에러가 발생했다
no such element:Unable to locate element
아이디를 이용해 찾았는데 코드에는 문제가 없다고 생각했는데 에러가 나서 찾아보니
select_element = driver.find_element(By.ID, 'selkindcls')
select_object = Select(select_element)
select_object.select_by_value('토지')
<iframe>태그 안에 있을 때는 자체 DOM을 사용하기 때문에 찾지 못한다는 것을 알게 되었다
해결방법은 switch_to.frame()을 이용하는 것이다
driver.switch_to.frame(driver.find_element(By.ID, 'iframe'))
Reference
728x90
'Python' 카테고리의 다른 글
[pyautogui] click, keyDown, press not working, python 관리자 권한으로 실행 (0) | 2022.08.19 |
---|---|
[selenium] NoSuchElementException 해결 방법 (0) | 2022.08.19 |
[selenium] cookie 설정 방법 (0) | 2022.08.19 |
[selenium] executable_path has been deprecated, please pass in a Service object (0) | 2022.08.19 |
스크래핑을 입문자의 공부 기록 (0) | 2022.08.19 |