当我在使用selenium库的chromedriver去访问google chorme时,出现此报错。借鉴网站上各位大佬的报错和解决方案后,找出了一条解决的道路,给大家参考借鉴。
以下会出现的情况
(1)SessionNotCreatedException
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 117.0.5938.150 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
这个可以考虑
①更新selenium库和pip
pip install selenium --upgrade
②采取以下代码
service = Service()
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=service, options=options)
(2)我自己出现的问题
①我首先在官网上下载了chromedriver的适配版本,详见https://chromedriver.chromium.org/downloads
需要查看自己的chrome版本,打开chrome的设置-关于 Chrome,可以看到具体版本
②然后点开对于的版本(比如说我是高于115的,点击下方的链接)
Chrome for Testing availability (googlechromelabs.github.io)
③下载解压缩后,运行以下代码
chrome_driver_path = 'D:\chrome\chromedriver-win64\chromedriver.exe'
# 设置 ChromeDriver
service = ChromeService(executable_path=chrome_driver_path)
options = Options()
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(service=service, options=options)
将路径改为你下载的chrome_driver即可。