스터디/트러블 슈팅

[Python] 크롤링시 발생한 send_keys() 에러

skyggg3 2022. 1. 8. 00:25
수정 전
# 검색창 클릭
search = browser.find_element_by_css_selector("input.co_srh_input._input").click()
# 검색어 입력
search.send_keys('무선 청소기')
# ENTER 누르기
search.send_keys(Keys.ENTER)

 

에러 원인

 

에러 종류 AttributeError
속성에러
에러 메시지
Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_18576/3703325006.py in <module>
      2 search = browser.find_element_by_css_selector("input.co_srh_input._input").click()
      3 # 검색어 입력
----> 4 search.send_keys('무선 청소기')
      5 #ENTER 누르기
      6 search.send_keys(Keys.ENTER)

AttributeError: 'NoneType' object has no attribute 'send_keys'

발생 이유 .click() 메서드가 아무것도 반환하지 않기 때문에 오류가 발생한다.
해결 방법 메서드를 줄바꿈해서 실행시킨다. 
요소 찾기 -> 클릭

 

수정 후
# 검색창 클릭
search = browser.find_element_by_css_selector("input.co_srh_input._input")
search.click()
# 검색어 입력
search.send_keys('무선 청소기')
# ENTER 누르기
search.send_keys(Keys.ENTER)