노트 :

Selenium - 크롬드라이버 버전 오류 본문

Python

Selenium - 크롬드라이버 버전 오류

IT_달토끼 2023. 3. 29. 12:58

 

Selenium을 사용하려고 하니 아래와 같은 오류가 떴다.

 

DeprecationWarning: executable_path has been deprecated, please pass in a Service object

 

아, 또 오류인가...ㅠ

셀레니움이 크롤링할 때 편하긴 한데 오류도 많고 업데이트에 맞처 신경써줘야 하는 점도 많다ㅠ

 

찾아보니 해결방법으로 2가지가 있었다.

 

1. Servie 모듈을 임포트해서 사용한다.

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

#driver = webdriver.Chrome(r'C:/Users/chromedriver경로~/chromedriver') ← 예전 driver_path 설정법
driver = webdriver.Chrome(service=Service('r'C:/Users/chromedriver경로~/chromedriver')) #새 방법

 

2. 자동으로 크롬 버전에 맞는 드라이버를 설치하고 관리해 주는 ChromeDriverManager를 설치한다.

 

터미널에서 아래 명령을 실행하여  webdriver-manager 라이브러리를 설치한다.

pip install pip install webdriver-manager

이후 ChromeDriverManager 모듈을 임포트하면 자동으로 필요한 크롬드라이버를 찾거나/설치하여 실행해준다.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChormeDriverManager().install())

 

나의 경우, 첫번째 방법을 실행했는데도 에러가 나서 두번째 방법을 실행했더니 정상적으로 동작하였다.

 

셀레니움과 씨름하다 지치신 분들에게 간편한 두번째 방법을 추천하고 싶다.

 

 

 

 

'Python' 카테고리의 다른 글

Numpy - np.where()  (0) 2023.03.30
Selenium - find_element / find_elements  (0) 2023.03.29
Random 모듈  (0) 2023.03.28
Matplotlib  (0) 2023.03.27
주소록 프로젝트  (0) 2023.03.25