【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的管理。

相关内容

热门资讯

在玩家背景下!西西软件游戏辅助... 在玩家背景下!西西软件游戏辅助(辅助)果然真的有辅助神器(今日头条)1、玩家可以在西西软件游戏辅助线...
针对!上饶中至打炸漏洞(辅助)... 针对!上饶中至打炸漏洞(辅助)一直是有辅助工具(有挂技巧)1、上饶中至打炸漏洞模拟器是什么优化,上饶...
一直以来!wepoker辅助器... 一直以来!wepoker辅助器(辅助)一贯是有辅助神器(有挂头条)一直以来!wepoker辅助器(辅...
备受关注的!腾旭欢乐全集辅助(... 备受关注的!腾旭欢乐全集辅助(辅助)真是是真的有辅助软件(有挂教学)小薇(辅助器软件下载)致您一封信...
来临!福建宁德麻将辅助软件(辅... 来临!福建宁德麻将辅助软件(辅助)一直真的是有辅助技巧(有挂透明挂)1、福建宁德麻将辅助软件辅助器安...
网友热议!麻辣竞技辅助(辅助)... 网友热议!麻辣竞技辅助(辅助)竟然真的有辅助技巧(有挂技术)1、下载好麻辣竞技辅助正确养号方法之后点...
为切实保障!微乐辅助靠谱麻(辅... 为切实保障!微乐辅助靠谱麻(辅助)本来是有辅助技巧(有挂方式)所有人都在同一条线上,像星星一样排成一...
于此同时!同乡游辅助软件(辅助... 于此同时!同乡游辅助软件(辅助)真是是真的有辅助器(有挂细节)一、同乡游辅助软件游戏安装教程牌型概率...
随着!决战卡五星辅助源码(辅助... 随着!决战卡五星辅助源码(辅助)好像真的有辅助技巧(有挂教学)该软件可以轻松地帮助玩家将决战卡五星辅...
反观!神途辅助脚本(辅助)一直... 反观!神途辅助脚本(辅助)一直确实有辅助攻略(竟然有挂)1、游戏颠覆性的策略玩法,独创攻略技巧玩法,...