[python] selenium으로 크롤링하는 중에 click() 안 먹힐 때 2021.04.21 08:43:00
반응형

요즘 셀레니움(selenium)을 이용해서 크롤링을 하고 있습니다. 지금까지의 느낌으로는 예전에 사용해본 beautifulsoup보다 훨씬 사용하기 쉬운 것 같습니다. 

 

어떤 링크나 버튼을 클릭할 때 click() 함수를 사용하곤 합니다.

 

driver.find_element_by_css_selector("css 셀렉터").click()

 

그런데 어떤 이유인지는 정확히 몰라도 click() 함수가 안 먹힐 때가 있더라고요. 이때는 send_keys(Keys.ENTER) 함수를 사용하면 대부분 문제가 해결됩니다. 

 

driver.find_element_by_css_selector("css 셀렉터").send_keys(Keys.ENTER)

 

물론 css 셀렉터 부분에는 여러분이 크롤링하고자 하는 요소의 선택자(셀렉터, selector)를 넣어주셔야 합니다. 

반응형
secret
-
+