본문 바로가기
IT(Tip)

selenium 크롬 드라이버 버전 116 관련 오류

by good4me 2023. 8. 17.

goodthings4me.tistory.com

selenium 크롬 드라이버 버전 116 관련 오류가 또 발생합니다. 크롬 버전이 자주 변경이 되는데 요즘 크롬드라이버 자동 업데이트가 되지를 않아서 다시 수작업으로 다운로드해서 정상화 시켰네요.

 

정상화 과정(자세한 정상화 과정은 "selenium 크롬 드라이버 버전 116 관련 오류 발생" 글 참고)과 크롬드라이버를 자동으로 다운로드하고 셀레니움(selenium)을 실행시키는 코드를 포스팅합니다. 물론, 수동으로 해당 폴더에 크롬드라이버 파일이 있을 때 같은 실행이 되기도 하죠.

 

selenium 크롬 드라이버 버전 116 다운로드

 

크롬에서 크롬드라이버 다운로드로 검색하던지 여기(https://googlechromelabs.github.io/chrome-for-testing/) 또는 아래 Stable 이미지를 클릭해서 크롬드라이버 다운로드 페이지로 접속합니다. 

 

 

selenium 크롬 드라이버 버전 116 다운로드 페이지

위 이미지와 같은 부분을 찾아 본인의 PC 운영체제와 맞는 부분의 URL을 드래그 & 복사하여 다운로드 받습니다. 

 

압축을 풀고 크롬드라이버 파일을 selenium과 연동 가능한 폴더에 이동 또는 복사 & 붙여넣기 후 셀레니움 코드를 실행하면 됩니다.

 

 

sponsered link

 

 

selenium 실행 코드 (크롬드라이버 자동다운로드 모듈 포함)

 

import os, time
from selenium import webdriver
import chromedriver_autoinstaller
# from selenium.webdriver.common.by import By


def chrome_driver():
    options = webdriver.ChromeOptions()
    # options.add_argument('headless')
    chrome_ver = chromedriver_autoinstaller.get_chrome_version()  # 크롬 브라우저 버전 확인하기
    print(f'크롬 현재 버전: {chrome_ver}')  # 116.0.5359.125
    chromedriver = f'./{chrome_ver.split(".")[0]}/chromedriver.exe'
    if not os.path.exists(chromedriver):
        os.makedirs(os.path.dirname(chromedriver), exist_ok=True)
        res = chromedriver_autoinstaller.install(True)  # 크롬 드라이버 다운로드
        if res:
            print(f'크롬 드라이버 설치 완료!({chrome_ver.split(".")[0]} 버전)')
        else:
            print(f'크롬 드라이버 설치 오류 발생!({chrome_ver.split(".")[0]} 버전)')
    driver = webdriver.Chrome(chromedriver, options=options)
    return driver


driver = chrome_driver()
time.sleep(3)

driver.quit()
  • selenium 크롬 드라이버 버전 확인 및 자동 설치 모듈로 크롬드라이버를 설치하고 실행합니다.
  • 크롬드라이버 자동 모듈은 pip install chromedriver-autoinstaller 명령으로 설치합니다.
  • options.add_argument('headless') 부분은 크롬드라이버로 브라우저를 띄우기나 안 띄우거나 합니다.
  • 새로운 버전이 없을 때는 그 버전의 첫번째 버전 숫자(116.0.5845.96에서 116)으로 폴더명이 생성되고 그 안에 크롬 드라이버가 설치됩니다. (현재는 수동으로 116 폴더에 복사 & 붙여넣기 해야 함)
  • 위 코드는 브라우저가 3초간 보이다가 사라집니다.

 

댓글