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

相关内容

热门资讯

黑科技规律!Wepoke透明挂... 黑科技规律!Wepoke透明挂(aapokerai辅助)果然真的有挂(有挂智能ai)-哔哩哔哩;1、...
黑科技好友!wpk有长期盈利玩... 黑科技好友!wpk有长期盈利玩家吗(wepoke辅助插件)本来是有挂(有挂黑科技ai)-哔哩哔哩1、...
黑科技教程!wepoke黑科技... 黑科技教程!wepoke黑科技(德州ai辅助软件)原来有挂(有挂ai辅助)-哔哩哔哩;1、让任何用户...
黑科技有挂!微扑克辅助机器人(... 黑科技有挂!微扑克辅助机器人(aapoker辅助工具ai)都是有挂(有挂ai代打)-哔哩哔哩;1、每...
黑科技教学!微扑克智能ai辅助... 黑科技教学!微扑克智能ai辅助(德州ai辅助)切实是真的有挂(有挂软件透明挂)-哔哩哔哩;微扑克智能...
黑科技中牌率!红龙扑克辅助器下... 黑科技中牌率!红龙扑克辅助器下载(wpk到底有外挂)切实是真的有挂(有挂ai辅助)-哔哩哔哩亲,关键...
黑科技科技!智星德州菠萝有辅助... 黑科技科技!智星德州菠萝有辅助器吗(德州辅助神器软件)总是存在有挂(有挂透明黑科技)-哔哩哔哩1、智...
黑科技了解!wepoke有辅助... 黑科技了解!wepoke有辅助挂(aa poker有外挂)都是有挂(有挂透明挂)-哔哩哔哩进入游戏-...
黑科技ai!AApoker靠谱... 黑科技ai!AApoker靠谱吗(微扑克透牌)一直是有挂(有挂黑科技ai)-哔哩哔哩1、让任何用户在...
黑科技插件!微扑克有机器人吗(... 黑科技插件!微扑克有机器人吗(wepoke真的有挂)一直是真的有挂(有挂透明挂黑科技)-哔哩哔哩1、...