네이버 map에서 식당을 검색하고 리뷰를 크롤링할 때, xpath는 맞게 copy했는데 계속 클릭이 안됐다. NoSuchElementException 에러가 계속되어 원인을 찾아봤다.
아마 창이 여러개로 나뉘게 되어 여러개의 frame이 생성되어 xpath를 잘 못찾았던 게 원인인 것 같다.
실제 html 내용을 확인했을 때, <iframe~ > 이렇게 되어 있었다.
이런 경우
element = driver.find_element_by_id("searchIframe")
driver.switch_to.frame(element)
해당 코드를 통해 프레임으로 이동 후 클릭해주면 잘된다.
driver.switch_to.default_content()
클릭 후에는 기존 프레임으로 돌아와야한다.
300x250
'TIL' 카테고리의 다른 글
[Mac] 맥북에 주피터 랩 (Jupyter lab) 설치하기 / 실행 화면 (0) | 2022.06.02 |
---|---|
파이썬 print 없이 여러 코드 동시출력하기/ InteractiveShell (0) | 2022.05.09 |
AI 트렌드 확인할 수 있는 사이트 / 논문 찾는 사이트 모음 (0) | 2022.04.22 |
Downstream task 학습 방식 (0) | 2022.04.17 |
[DB/ SQL]CSV to SQL/ table data import wizard /연결 오류 해결 (0) | 2022.04.17 |