현재 시점 기준(2023.08) 크롬 드라이버가 116 버전이 되면서 이전의 방법으로는 오류가 해결되지 않는다.
115, 116 버전으로 새로 업데이트됨에 따라 새로운 드라이버를 설치해주어야 하는데 설치 방법은 다음과 같다.
아래 크롬 드라이버 다운로드 사이트에서 각 버전에 맞는 드라이버를 설치하면 된다.
아래 그림에서 노란색 형광펜으로 표시된 부분을 클릭해 들어간다.
그럼 다음과 같은 페이지로 접속이 된다.
아래로 스크롤을 하면 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())
하지만, 현재는 이 코드를 실행하면 다음과 같이 AttributeError 오류가 발생한다.
원인을 찾아보니, 셀레니움이 업데이트되어서 현재는 크롬드라이버를 다운로드하지 않아도 된다는 것이다.
따라서 webdriver.Chrome() 안에 있던 install을 지워주면 정상적으로 크롬 웹 드라이버가 실행되는 것을 볼 수 있다.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome()
반응형