파이썬

selenium chrome webdriver 버전 자동관리 패키지

NCOOKIE_ 2022. 5. 31. 02:24

파이썬에서 셀레니움을 쓰려는데 크롬 버전에 맞는 웹드라이버를 받아야한다고 한다. 그러나 크롬이 업데이트 되서 버전이 맞지 않으면 에러가 발생하고 웹드라이버도 업데이트 해줘야 한다. 체감상 거의 매일 업데이트 되는 크롬이기 때문에, 자동으로 최신 버전의 웹드라이버를 다운받는 패키지를 찾게 되었다.

 

pip install chromedriver-autoinstaller

 

실제 코드를 작성할 때는 아래와 같이 사용할 수 있다.

 

from selenium import webdriver
import chromedriver_autoinstaller

chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0]

try:
    browser = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe')
except (Exception,):
    chromedriver_autoinstaller.install(True)
    browser = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe')

browser.implicitly_wait(10)

 

자세한 내용은 아래 참고링크를 봐보자.

 

 

 

참고링크

셀레니움 설치와 크롬 드라이버 자동 처리

 

셀레니움 설치와 크롬 드라이버 자동 처리 - 뻥뚫리는 파이썬 코드 모음

셀레니움을 사용할 때는 드라이버가 필요하다. 파이어폭스는 geckodriver, 크롬은 chromedriver, 그외 PhantomJS 등 브라우저마다 각각의 드라이버가 필요하다. 이 드라이버는 버전이 업그레이드 될때마

pythondocs.net