Memo/Python
[Selenium] 요소를 찾지 못하는 경우, frame 안의 요소 가져오기
l22hs
2024. 3. 4. 19:57
평소와 같은 방법으로 페이지의 요소를 가져오려 했다.
그런데 아무리 요소를 검색하여도 "no such element: element not found" 문구가 출력되며 요소를 가져올 수 없었다.
검색해 본 결과 frame(iframe, frameset) 안의 요소를 가져오기 위해서는 frame 안으로 이동하여 요소를 검색해야 했다.
frame = driver.find_element(By.TAG_NAME, "frame") # 프레임 요소 선택
driver.switch_to.frame(frame) # 프레임 전환
위와 같이 프레임을 전환해 주니 평소와 같이 요소를 가져올 수 있었다.
Selenium에서 #document 안으로 들어가기
Selenium을 이용해 크롤링 하다보면 iframe 안의 내용은 가져오지 못하는 경우가 생긴다. 그럴 때에는 iframe을 바꿔 그 안에서 원하는 정보를 찾을 수 있다. from selenium import webdriver # 웹 드라이버 켜기
mingule.tistory.com