当前位置:首页 » 《关注互联网》 » 正文

【Python】已完美解决:selenium.common.exceptions.SessionNotCreatedException: Message: session not created

0 人参与  2024年09月13日 19:21  分类 : 《关注互联网》  评论

点击全文阅读


文章目录

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

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

一、问题背景

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

二、可能出错的原因

ChromeDriver版本过旧:如果你安装的ChromeDriver版本低于你当前使用的Chrome浏览器版本,就可能会出现这个错误。Chrome浏览器版本更新:如果你最近更新了Chrome浏览器,但没有更新ChromeDriver,那么它们之间的版本可能会不匹配。环境配置问题:有时候,尽管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浏览器的版本相匹配。以下是一个结合实战场景的步骤和代码示例:

检查Chrome浏览器版本:
打开Chrome浏览器,点击右上角的菜单图标(三个垂直点),选择“设置” -> “关于Chrome”,查看当前Chrome浏览器的版本。下载对应版本的ChromeDriver:
访问ChromeDriver下载页面,选择与你的Chrome浏览器版本相对应的ChromeDriver版本,并下载到本地。更新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()

五、注意事项

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

点击全文阅读


本文链接:http://zhangshiyu.com/post/159516.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 夫君和小三霸占了我的将军府,我杀疯了阅读_雪儿谭绍木兰全集_小说后续在线阅读_无删减免费完结_
  • 鹿溪小说(鹿溪)终章+番外(穿进恐怖游戏后,我和反派HE了)一口气阅读
  • 完结文留给儿子的副卡月月刷爆,他却因睡桥底被送进收容所列表_完结文留给儿子的副卡月月刷爆,他却因睡桥底被送进收容所(娄墨霆宋佑轩)
  • 你活着,却死在我等你的第三年后续+番外_谨言佳佳温以宁全集_小说后续在线阅读_无删减免费完结_
  • 相思溺于夏时雨小说(裴景澈初念可)章节目录+起始篇章(相思溺于夏时雨)全章无套路在线
  • 未婚夫重生归来叫停手术,把剥开肚子的我困在手术台上40分钟(裴临渊阮离歌)
  • 完结文离婚是你提,净身出户你又哭什么精彩分享列表_完结文离婚是你提,净身出户你又哭什么精彩分享(苏铭余素伊)
  • 全书浏览哥哥重生救我,我带队灭了组织!(陈致远陈知韫)_哥哥重生救我,我带队灭了组织!(陈致远陈知韫)全书结局
  • 全文算命赚功德,我直接飞升成仙(楚天河林风)列表_全文算命赚功德,我直接飞升成仙
  • 八零丈夫抛妻弃子后悔不当初完整文本_顾尧全文_小说后续在线阅读_无删减免费完结_
  • 殉情三年,侯门主母休夫日百棺开道附加(殉情三年,侯门主母休夫日百棺开道)(沈宁鸢谢挽舟)全本浏览阅读连载中
  • 傅沉舟黎枝小说完整在线阅读(悲风诉尽离别)前传列表

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1