현재 시점 기준(2023.08) 크롬 드라이버가 116 버전이 되면서 이전의 방법으로는 오류가 해결되지 않는다.
115, 116 버전으로 새로 업데이트됨에 따라 새로운 드라이버를 설치해주어야 하는데 설치 방법은 다음과 같다.
아래 크롬 드라이버 다운로드 사이트에서 각 버전에 맞는 드라이버를 설치하면 된다.
ChromeDriver - WebDriver for Chrome - Downloads
Current Releases If you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON endpoints for specific ChromeDriver version downloading. For older versions of Chrome, please se
chromedriver.chromium.org
아래 그림에서 노란색 형광펜으로 표시된 부분을 클릭해 들어간다.
그럼 다음과 같은 페이지로 접속이 된다.
아래로 스크롤을 하면 stable한 버전들이 나오는데 chromedriver 중 각자 OS에 맞는 버전의 URL을 복사해 주소창에 입력하면 웹 드라이버가 다운로드된다.
다운로드된 zip 파일의 압축을 풀고
chromedriver.exe(응용프로그램)을 현재 사용하고 있는 디렉토리에 추가해 주면 된다.
예를 들어, 주피터 노트북을 사용하는 중이라면 노트북을 작성하고 있는 디렉토리에 upload로 추가해 주면 되는 것이다.
이전 글에서 webdriver-manager로 항상 최신 버전의 웹 드라이버를 사용할 수 있다고 했다.
!pip install webdriver-manager
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
ChromeDriver 버전 오류 해결 및 webdriver-manager 사용하기
파이썬 Selenium으로 크롤링 시 크롬 드라이버를 실행할 때 다음과 같은 에러는 Chorme 버전과 ChromeDriver 버전이 맞지 않아서 발생하는 것이다. This version of ChromeDriver only supports Chrome version 97 이 글의
dduniverse.tistory.com
하지만, 현재는 이 코드를 실행하면 다음과 같이 AttributeError 오류가 발생한다.
원인을 찾아보니, 셀레니움이 업데이트되어서 현재는 크롬드라이버를 다운로드하지 않아도 된다는 것이다.
따라서 webdriver.Chrome() 안에 있던 install을 지워주면 정상적으로 크롬 웹 드라이버가 실행되는 것을 볼 수 있다.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome()