셀리니움을 사용하려면 크롬드라이버를 필히 설치해야하며 버전에 맞는 파일을 사용해야한다는 사실은 누구나 알고 있는 사실이다.
크롬 드라이버를 내가 사용하고 있는 크롬 버전과 동일한 것으로 다운받는다.
크롬 오른쪽 상단 "점 세개" 클릭 -> 가장 하단의 "도움말" -> "chrome정보" 클릭하여 본인의 크롬 버전 확인
크롬 버전 다운받기 -> https://chromedriver.chromium.org/downloads
파이썬 파일이 있는 경로에 함께 크롬 드라이버를 위치시키면 자연스럽게 실행된다.
하지만... 이렇게 간단하게 끝나지 않는다.
본인의 경우 버전에 맞는데도 불구하고 자꾸만 코드 실행이 되지 않았다.
분명 101을 다운받았는데도 불구하고 97만 사용가능하다는 버전이라며 실행되지 않는다고 하고 있다.
이를 해결하기 위해 방법을 강구해보았다.
* 크롬 드라이버 매니저 사용 *
크롬 드라이버 매니저를 사용하여 실행하는 방법이다
먼저 설치 및 불러오기를 실행한다.
pip install webdriver_manager
from webdriver_manager.chrome import ChromeDriverManager
그 다음 아래의 코드를 실행하면 문제없이 빈 창이 뜨는 것을 확인할 수 있다.
driver= webdriver.Chrome(ChromeDriverManager().install())
크롬 드라이버 매니저를 통해 매번 버전에 맞는 크롬 드라이버를 다운로드 해서 사용할 수 있다고 한다.
크롬 업데이트 후 실제로 되는지 확인해 볼 예정이다.
전체적으로 응용해보겠다.
나는 매번 새로운 페이지가 뜨는 것이 싫기에, headless 옵션을 사용하여 진행할 것이다.
간단하게 페이지를 열고자했을 때는 백그라운드 실행이 아무 의미 없는 옵션일 수 있다. 하지만 많은 반복을 거쳐야하는 데이터 수집 과정을 매번 보고 있을 순 없으니, 추후에 정말 필요한 옵션이라고 할 수 있다.
실제로 확인해보고 싶을 때는 위의 두 줄을 주석처리하고 세번쨰 줄에 ,options = options) 를 삭제하면 쉽게 확인해볼 수 있다.
주석 처리 단축키 : command(ctrl) + /
데이터 수집 -> 데이터 분석 -> 데이터 결과 의 프로세스를 파이썬으로 해 볼 예정이다.
아래는 이때까지 정리한 코딩이다.
'파이썬 데이터 분석' 카테고리의 다른 글
파이썬 네이버 뉴스 크롤링 및 엑셀 저장 (0) | 2022.01.27 |
---|---|
파이썬 크롤링 코드 (0) | 2021.12.29 |
파이썬 konlpy 오류에 대해서 (0) | 2021.09.29 |
맥북으로 하는 파이참 2일차 (1) | 2021.03.22 |
파이참 1일차 (0) | 2021.03.17 |