selenium_ElementNotInteractableException

Jio.B·2023년 7월 20일
0

오류 해결 

목록 보기
6/10

  • 에러코드
search_keyword = driver.find_element(By.CSS_SELECTOR, '#keyword')
search_keyword.clear()
search_keyword.send_keys(gu_list[3])
  • 원인
    셀레니움을 이용해 스크래핑할 때 특정 element가 클릭되지 않을 때 발생
    주로 크롤링하면서 웹사이트가 로딩되기 전에 버튼을 클릭, 또는 해당 버튼을 찾을 수 없는 문제가 있을 때 발생하는 에러
  • 해결 방법

(1) time sleep

import time
time.sleep(3)

(2) implicitly_wait

  • time과 유사한 기능을 수행하지만 웹페이지 로딩이 완료될때까지만 기다려준다는 점에서 차이가 있음.
driver.implicitly_wait(5)

search_keyword = driver.find_element(By.CSS_SELECTOR, '#keyword')
search_keyword.clear()
search_keyword.send_keys(gu_list[3])

참고
https://blog.naver.com/s87boyo/223052140486
https://blog.naver.com/tank100/223127153331

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

아주 유용한 정보네요!

답글 달기