요즘 셀레니움(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)를 넣어주셔야 합니다.
'코딩 > python' 카테고리의 다른 글
[python] 딕셔너리 객체의 setdefault() 메소드 사용법 (0) | 2021.04.29 |
---|---|
[python] 딕셔너리 객체의 get() 메소드 사용법 (4) | 2021.04.28 |
[python] datetime 객체 strptime, strftime 메소드 활용법 (0) | 2021.04.24 |
[python] selenium 크롤링 중 크롬 드라이버의 창 크기 조절하기 (2) | 2021.04.22 |
[python] 리스트의 중복된 요소들 중에 고유한 요소들을 알고 싶다면, numpy.unique() (0) | 2021.04.19 |
[python] .ipynb 파일을 .py 파일로 변환하는 방법 (8) | 2021.04.16 |
[python] 리스트 안의 숫자 요소들을 문자로 변경하려면, map() 함수 사용 (4) | 2021.04.12 |
[anaconda+python] spyder 5.0.0 버전 열자마자 나오는 에러 메시지(You have missing dependencies! # Mandatory: spyder_kernels)에 관하여 (0) | 2021.04.10 |