상세 컨텐츠

본문 제목

셀레니움 - 크롬드라이버 자동 업데이트

개발/파이썬

by SEC_JH 2022. 6. 29. 22:50

본문

 

준비물

1. 크롬

2. 파이썬

 

 

Chorme 드라이버 버전 확인

셀레니움을 이용하기 위해서는 chrome_driver 필요합니다.

chrome_driver를 이용하기 위해서는 chrome 브라우저의 버전과 chrome_driver의 버전이 동일해야합니다.

URL에 "chrome://settings/help" 입력한 뒤 버전을 확인합니다.

 

 

 

버전을 확인한 뒤 하기 링크에서 버전에 맞는 크롬 드라이버를 설치해서 사용해야합니다.

https://chromedriver.chromium.org/downloads

 

하지만 크롬이 업데이트가 진행될때마다 해당 버전을 맞춰야하기때문에 귀찮아지는 경우가 생깁니다.

이제부터는 chromedriver_autoinstaller를 사용하여 자동으로 크롬 드라이브의 버전을 맞춰줍시다.

 

라이브러리 설치 (chromedriver_autoinstaller)

# pip install chromedriver_autoinstaller

 

디렉토리 생성

파이썬 코드가 있는 디렉토리 내 driver_version 디렉토리를 생성합니다.

 

 

코드 작성

크롬 드라이버를 자동 업데이트를 해주는 코드를 작성합니다.

# chrome_auto_update

import chromedriver_autoinstaller
from selenium import webdriver

url = 'https://www.naver.com'

os.chdir('./driver_version/')

chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0] # 크롬 드라이버 버전 확인

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

driver.implicitly_wait(10)

driver.get(url)

 

코드 실행

파이썬 코드를 실행 시 버전에 맞는 디렉토리 및 크롬 드라이버가 다운로드되며 크롬 드라이버가 실행됩니다.

 

# python chrome_auto_update.py

 

이제 수동으로 크롬 드라이버를 패치할 필요가 없습니다.

 

 

 

관련글 더보기