파이썬 데이터 분석

파이썬 셀리니움 크롬드라이버 버전 오류 (맥북)

병통 2022. 5. 8. 16:39

셀리니움을 사용하려면 크롬드라이버를 필히 설치해야하며 버전에 맞는 파일을 사용해야한다는 사실은 누구나 알고 있는 사실이다.

크롬 드라이버를 내가 사용하고 있는 크롬 버전과 동일한 것으로 다운받는다.

크롬 오른쪽 상단 "점 세개" 클릭 -> 가장 하단의 "도움말" -> "chrome정보" 클릭하여 본인의 크롬 버전 확인

병통의 크롬버전

크롬 버전 다운받기 -> https://chromedriver.chromium.org/downloads

 

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 102, please download ChromeDriver 102.0.5005.27 If you are using Chrome version 101, please download ChromeDriver 101.0.4951.41 If you are using Chrome version 100, please download ChromeDriver 100.0.4896.60

chromedriver.chromium.org

 

파이썬 파일이 있는 경로에 함께 크롬 드라이버를 위치시키면 자연스럽게 실행된다.

파이썬 파일 2개와 chrome driver파일을 함께 위치시킨 모습

하지만... 이렇게 간단하게 끝나지 않는다.

본인의 경우 버전에 맞는데도 불구하고 자꾸만 코드 실행이 되지 않았다.

위의 조건 충족 후 코딩 실행 시, 발생되는 오류 코드

분명 101을 다운받았는데도 불구하고 97만 사용가능하다는 버전이라며 실행되지 않는다고 하고 있다.

이를 해결하기 위해 방법을 강구해보았다.

 

 

* 크롬 드라이버 매니저 사용 *

크롬 드라이버 매니저를 사용하여 실행하는 방법이다

먼저 설치 및 불러오기를 실행한다.

pip install webdriver_manager
from webdriver_manager.chrome import ChromeDriverManager

그 다음 아래의 코드를 실행하면 문제없이 빈 창이 뜨는 것을 확인할 수 있다.
driver= webdriver.Chrome(ChromeDriverManager().install())

크롬 드라이버 매니저를 통해 매번 버전에 맞는 크롬 드라이버를 다운로드 해서 사용할 수 있다고 한다.
크롬 업데이트 후 실제로 되는지 확인해 볼 예정이다.

전체적으로 응용해보겠다.
나는 매번 새로운 페이지가 뜨는 것이 싫기에, headless 옵션을 사용하여 진행할 것이다.

url에는 열고자하는 url을 기입하면 된다.

간단하게 페이지를 열고자했을 때는 백그라운드 실행이 아무 의미 없는 옵션일 수 있다. 하지만 많은 반복을 거쳐야하는 데이터 수집 과정을 매번 보고 있을 순 없으니, 추후에 정말 필요한 옵션이라고 할 수 있다.

실제로 확인해보고 싶을 때는 위의 두 줄을 주석처리하고 세번쨰 줄에 ,options = options) 를 삭제하면 쉽게 확인해볼 수 있다.
주석 처리 단축키 : command(ctrl) + /

 

 

데이터 수집 -> 데이터 분석 -> 데이터 결과   의 프로세스를 파이썬으로 해 볼 예정이다.
아래는 이때까지 정리한 코딩이다.