요즘 셀레니움(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)를 넣어주셔야 합니다.
'Dev > python' 카테고리의 다른 글
[python] 딕셔너리 객체의 get() 메소드 사용법 (4) | 2021.04.28 |
---|---|
[python+pandas] pandas로 엑셀 파일 읽고 수정한 후 쓰기 (0) | 2021.04.26 |
[python] datetime 객체 strptime, strftime 메소드 활용법 (0) | 2021.04.24 |
[python] selenium 크롤링 중 크롬 드라이버의 창 크기 조절하기 (2) | 2021.04.22 |
[pandas] dataframe 모든 열 또는 행이 안 보일 때 대처 방법 (0) | 2021.04.20 |
[python] 리스트의 중복된 요소들 중에 고유한 요소들을 알고 싶다면, numpy.unique() (0) | 2021.04.19 |
[python] .ipynb 파일을 .py 파일로 변환하는 방법 (8) | 2021.04.16 |
[python] pytesseract 사용중 print 안 되는 애러 해결법 (2) | 2021.04.14 |