selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 116.0.5845.111 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
Stacktrace:
Backtrace:
GetHandleVerifier [0x0022A813+48355]
(No symbol) [0x001BC4B1]
(No symbol) [0x000C5358]
(No symbol) [0x000E61AC]
(No symbol) [0x000E1EF3]
(No symbol) [0x000E0579]
(No symbol) [0x00110C55]
(No symbol) [0x0011093C]
(No symbol) [0x0010A536]
(No symbol) [0x000E82DC]
(No symbol) [0x000E93DD]
GetHandleVerifier [0x0048AABD+2539405]
GetHandleVerifier [0x004CA78F+2800735]
GetHandleVerifier [0x004C456C+2775612]
GetHandleVerifier [0x002B51E0+616112]
(No symbol) [0x001C5F8C]
(No symbol) [0x001C2328]
(No symbol) [0x001C240B]
(No symbol) [0x001B4FF7]
BaseThreadInitThunk [0x75847D59+25]
RtlInitializeExceptionChain [0x77B8B79B+107]
RtlClearBits [0x77B8B71F+191]
(No symbol) [0x00000000]
사용중인 chromedriver가 사용하려는 chrome version과 호환되지 않아서 발생하는 오류이다.
오류 메시지를 읽어보면 현재 chromedriver는 chrome version 114를 지원하는데 현재 chrome version은 116이라서 오류가 발생한다고 한다.
실행코드
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
driver = webdriver.Chrome(options=chrome_options)
url = 'url'
driver.get(url)
해결방법은 2개가 존재한다.
1. webdriver_manager 라이브러리의 ChromeDriverManager()를 사용하여 호환되는 chromedriver를 설치한다.
pip install webdriver-manager
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
chrome_options = Options()
s = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=s, options=chrome_options)
url = ''
driver.get(url)
2. selenium 버전을 변경한다.
위의 오류가 발생하는 버전이 4.10.0 이하 일텐데, 4.11.0 이상으로 업그레이드 해주면 해결된다.
pip install --upgrade selenium
# or
pip install selenium==4.12.0
2번 추천..