Selenium 4.11.2遇SessionNotCreatedException:ChromeDriver与Chrome版本不兼容
ChromeDriver与Chrome版本不兼容问题排查求助
我上个月编写的脚本现在无法运行,报错信息如下:
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114. Current browser version is 116.0.5845.110
我查阅过相关问题的解决方案,但都没有效果。目前已经执行了以下操作:
- 将Selenium升级至4.11.2版本
- 删除了
/.cache/selenium/chrome目录
问题仍未解决:终端运行脚本时,有时会提示Selenium无法适配116版本,尝试适配115版本同样失败;尝试144版本时脚本能启动,但最终还是因ChromeDriver与浏览器版本不兼容而崩溃。
以下是我的部分代码:
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service class WebScrapping: def __init__(self,url,graphic_mode): self.scraped_list = [] self.scraped_names = [] self.service = Service() self.options = Options() prefs = {} prefs["intl.accept_languages"] = "en_us" self.options.add_experimental_option("prefs", prefs) if graphic_mode.lower() == "enable" or graphic_mode.lower() == "on": self.url = f"{url}" self.driver = webdriver.Chrome(options=self.options) self.driver.get(self.url) self.driver.execute_script(f"document.title = '{url}';") elif graphic_mode.lower() == "disable" or graphic_mode.lower() == "off": self.options.add_argument("--headless=new") self.url = f"{url}" self.driver = webdriver.Chrome(service=self.service,options=self.options) self.driver.get(self.url) self.driver.execute_script(f"document.title = '{url}';") else: print("Please use on or off, to enable or disable the graphic mode")
内容的提问来源于stack exchange,提问作者Polaretti
相关产品推荐
相关产品推荐

