Chrome과 ChromeDriver 버전의 차이로 인한 오류

개요


Selenium을 사용하여 롤업을 수행합니다.
프로그램이 실행되지 않은 줄 알았는데...사실 크롬이 자동으로 업데이트해서 크롬드라이브 버전과 일치하지 않아서(분명히 한 시간 전에 실행됐는데...) 코드를 보여드릴 수는 없지만 메모에 적어야 해요.
$ python3 sc.py
(中略)
selenium.common.exceptions.SessionNotCreatedException: Message: 
session not created: This version of ChromeDriver only supports Chrome version 84

# バイナリでインストールしたChromeDriver
$ chromedriver --version
ChromeDriver 84.0.4147.30

# 現在のChrome
$ google-chrome --version
Google Chrome 86.0.4240.75

# ChromeDriverのインストール
$ pip install chromedriver-binary==86.0.4240.22
Successfully installed chromedriver-binary-86.0.4240.22.0
이번에는 pip로 크롬드라이브를 설치해서 프로그램(scr.py)에import chromedriver_binarydriver = webdriver.Chrome(options=options, executable_path=r'/usr/local/bin/chromedriver') executable_path 이후 삭제

참고 자료


  • ChromeDriver 설치
    [selenium 대상] pip로 ChromeDriver를 설치하는 방법(경로를 통과하지 않아도 버전을 지정할 수 있음)

  • ChromeDriver
    Downloads - ChromeDriver - WebDriver for Chrome
  • 좋은 웹페이지 즐겨찾기