【Python】已完美解决:selenium.common.exceptions.SessionNotCreatedException: Message: session not created
创始人
2025-01-08 10:08:13
0

文章目录

    • 一、问题背景
    • 二、可能出错的原因
    • 三、错误代码示例
    • 四、正确代码示例(结合实战场景)
    • 五、注意事项

在这里插入图片描述
已解决:selenium.common.exceptions.SessionNotCreatedException 错误

一、问题背景

在使用Selenium进行网页自动化测试或爬虫开发时,我们经常会遇到与浏览器驱动(如ChromeDriver)版本不匹配的问题。selenium.common.exceptions.SessionNotCreatedException 错误就是其中之一,它表明当前ChromeDriver版本只支持特定版本的Chrome浏览器。在这个例子中,错误消息指出ChromeDriver只支持Chrome版本100。

二、可能出错的原因

  1. ChromeDriver版本过旧:如果你安装的ChromeDriver版本低于你当前使用的Chrome浏览器版本,就可能会出现这个错误。
  2. Chrome浏览器版本更新:如果你最近更新了Chrome浏览器,但没有更新ChromeDriver,那么它们之间的版本可能会不匹配。
  3. 环境配置问题:有时候,尽管ChromeDriver版本正确,但环境变量配置错误或Selenium库未正确安装也可能导致此错误。

三、错误代码示例

以下是一个可能触发SessionNotCreatedException错误的Python代码示例:

from selenium import webdriver      # 假设ChromeDriver的路径是/path/to/chromedriver,并且Chrome浏览器版本高于100   driver = webdriver.Chrome('/path/to/chromedriver')      # 访问某个网页   driver.get('https://www.example.com')      # ... 其他操作 ...      driver.quit() 

如果ChromeDriver版本不支持当前Chrome浏览器版本,运行上述代码时将会抛出SessionNotCreatedException错误。

四、正确代码示例(结合实战场景)

要解决此问题,你需要确保ChromeDriver的版本与Chrome浏览器的版本相匹配。以下是一个结合实战场景的步骤和代码示例:

  1. 检查Chrome浏览器版本:
    打开Chrome浏览器,点击右上角的菜单图标(三个垂直点),选择“设置” -> “关于Chrome”,查看当前Chrome浏览器的版本。
  2. 下载对应版本的ChromeDriver:
    访问ChromeDriver下载页面,选择与你的Chrome浏览器版本相对应的ChromeDriver版本,并下载到本地。
  3. 更新Python代码中的ChromeDriver路径:
    将下载的ChromeDriver文件放置在你的Python项目目录中,或者更新你的Python代码以指向正确的ChromeDriver路径。

以下是一个更新后的Python代码示例:

from selenium import webdriver      # 假设你已经将ChromeDriver下载到/path/to/new_chromedriver,并且它与Chrome浏览器版本100+兼容   driver_path = '/path/to/new_chromedriver'  # 更新为新的ChromeDriver路径      # 使用新的ChromeDriver路径创建WebDriver实例   driver = webdriver.Chrome(executable_path=driver_path)      # 访问某个网页   driver.get('https://www.example.com')      # ... 其他操作 ...      # 关闭浏览器和WebDriver   driver.quit() 

五、注意事项

  1. 定期检查更新:Chrome浏览器和ChromeDriver都会定期发布新版本,因此建议定期检查并更新它们以保持兼容性。
  2. 备份旧版本:在更新ChromeDriver之前,最好备份旧版本,以防新版本出现问题需要回滚。
  3. 注意环境变量:如果你的系统配置了ChromeDriver的环境变量,确保它指向正确的ChromeDriver版本。
  4. 使用Selenium的WebDriverManager:对于Java用户,可以使用Selenium的WebDriverManager库来自动管理ChromeDriver的版本。虽然Python没有官方的WebDriverManager库,但你可以考虑使用类似的第三方库来简化ChromeDriver的管理。

相关内容

热门资讯

推荐透视!智星菠萝可以辅助吗,... 推荐透视!智星菠萝可以辅助吗,约局吧德州可以透视吗(透视)确实一直总是有辅助神器(哔哩哔哩)约局吧德...
透视项目!wpk俱乐部有没有辅... 透视项目!wpk俱乐部有没有辅助(透视)都是是真的辅助工具(哔哩哔哩)亲,关键说明,wpk俱乐部有没...
一直以来!哥哥打大a有辅助吗,... 一直以来!哥哥打大a有辅助吗,真是真的有辅助下载(有挂教学)-哔哩哔哩1、每一步都需要思考,不同水平...
解迷透视!德州私人局脚本,po... 解迷透视!德州私人局脚本,poker红龙辅助(透视)一直是有辅助技巧(哔哩哔哩)德州私人局脚本透视方...
透视妙计!pokemmo手机版... 透视妙计!pokemmo手机版脚本免费(透视)一贯有辅助神器(哔哩哔哩)1、pokemmo手机版脚本...
更值得关注的是!微乐小程序授权... 更值得关注的是!微乐小程序授权,一直是真的辅助软件(今日头条)-哔哩哔哩1、很好的工具软件,可以解锁...
曝光透视!红龙poker作必弊... 曝光透视!红龙poker作必弊指令,pokemmo辅助工具(透视)一贯一直总是有辅助方法(哔哩哔哩)...
透视诀窍!智星菠萝可以辅助吗(... 透视诀窍!智星菠萝可以辅助吗(透视)其实存在有辅助app(哔哩哔哩)1、让任何用户在无需智星菠萝可以...
围绕透视问题!微信小程序微乐辅... 围绕透视问题!微信小程序微乐辅助器免费下载,其实存在有辅助修改器(确实有挂)-哔哩哔哩1、不需要AI...
揭露透视!竞技联盟辅助,soh... 揭露透视!竞技联盟辅助,sohoo辅助(透视)都是真的是有辅助app(哔哩哔哩)1、这是跨平台的竞技...