반응형
파이썬 셀레니움 모듈을 이용할 때 반드시 필요한 것이 크롬 드라이버 인데, 지속적으로 업데이트되는 크롬 버전에 맞춰 드라이버를 설치하는 것은 여간 번거로운 일이 아닙니다. 이번 포스팅에서는 크롬 드라이버를 자동으로 업데이트 하는 방법을 소개드리려고 합니다.
일반적인 크롬 드라이버 설치 방법
일반적인 크롬 드라이버 설치 방법은 현재의 크롬 버전을 확인하고, 해당 버전에 맞춰 크롬 드라이버를 다운로드하면 됩니다.
크롬 버전 확인하기
- 컴퓨터에서 크롬을 엽니다.
- 오른쪽 상단에서 더보기 버튼을 클릭합니다.
- 도움말 > Chrome 정보를 클릭하고, 현재 버전을 확인합니다.
크롬 드라이버 다운로드
- 해당 링크에서 크롬 버전에 맞춰 드라이버를 다운로드 합니다.
- 설치된 드라이버를 C 드라이브 혹은 지정한 폴더에 위치합니다.
그러나 앞에서도 설명했지만 크롬은 버전과 드라이버의 버전이 일치하지 않으면 셀레니움 모듈 자체를 사용할 수 없기 때문에, 지속적인 체크 및 설치가 필요합니다.
반응형
크롬드라이버 자동 업데이트
크롬드라이버를 자동 업데이트 하기 위해서는 "chromedriver_autoinstaller" 모듈을 설치해야 합니다. 아나콘다 prompt로 chromedriver_autoinstaller 모듈을 설치해주고, 스크립트에서 현재 크롬 버전과 일치하는 드라이버를 설치하도록 코드를 제작해주면 됩니다.
from selenium import webdriver
import chromedriver_autoinstaller
chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0]
driver_path = f"./{chrome_ver}/chromedriver.exe"
if os.path.exists(driver_path):
print(f"chrom driver is insatlled: {driver_path}")
else:
print(f"install the chrome driver(ver: {chrome_ver})")
chromedriver_autoinstaller.install(True)
options = Options()
driver = webdriver.Chrome(driver_path,options=options)
위와 같이 실행하게 되면, 크롬 버전에 맞춰 크롬 드라이버 버전의 폴더를 생성하여 설치하고, 만약 크롬 버전과 드라이버의 버전이 같다면 다시 설치하지 않도록 수행됩니다.
반응형
댓글