크롬 드라이버를 자동으로 업그레이드 해주는 방법을 알아봅니다
from selenium import webdriver
import os
import chromedriver_autoinstaller as AutoChrome
def driver_downloader():
chrome_ver = AutoChrome.get_chrome_version().split('.')[0] # 현재 버전의 앞 두숫자
current_list = os.listdir(os.getcwd()) #현재 디렉토리 내 파일/폴더의 리스트
if not chrome_ver in current_list: # 버전명으로 된 폴더가 있는지 확인.
print("크롬드라이버 다운로드 실행")
AutoChrome.install(True)
print("크롬드라이버 다운로드 완료")
else: print("크롬드라이버 버전이 최신입니다.")
return chrome_ver
chrome_ver = AutoChrome.get_chrome_version()
driver_path ='C:\\Users\\user\\' #사용환경에 따라 변경
driver = webdriver.Chrome(driver_path)
#접속할 홈페이지
driver.get('https://naver.com')
크롬 드라이버의 경우 버전이 맞지 않으면 오류가 발생하게 됩니다. 최신버전을 유지하기 위해서는 홈페이지에 들어가서 버전을 체크해줘야하는데 매일 하기에는 번거로운 작업입니다. 그래서 자동으로 최신버전을 확인하여 버전이 다르면 업데이트를 해주는 함수를 만들었습니다.
반응형
'데이터 노하우' 카테고리의 다른 글
[크롤링] 셀레니움 키보드 입력 (0) | 2022.12.12 |
---|---|
[데이터 분석] 데이터 타입 변경 (0) | 2022.11.25 |
[데이터 분석] object 타입 구분해서 불러오기 (0) | 2022.11.22 |
[데이터 분석] Pandas Groupby 와 unstack 활용 (0) | 2022.11.22 |
빅데이터, 데이터 분석 경진대회 정보 얻기 (0) | 2022.11.22 |
댓글