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

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

已解决: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浏览器的版本。

  1. 下载对应版本的ChromeDriver:

访问ChromeDriver下载页面,选择与你的Chrome浏览器版本相对应的ChromeDriver版本,并下载到本地。

  1. 更新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的管理。

目录
相关文章
|
2月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
142 5
|
1月前
|
数据采集 Web App开发 前端开发
Python爬虫进阶:Selenium在动态网页抓取中的实战
【10月更文挑战第26天】动态网页抓取是网络爬虫的难点,因为数据通常通过JavaScript异步加载。Selenium通过模拟浏览器行为,可以加载和执行JavaScript,从而获取动态网页的完整内容。本文通过实战案例,介绍如何使用Selenium在Python中抓取动态网页。首先安装Selenium库和浏览器驱动,然后通过示例代码展示如何抓取英国国家美术馆的图片信息。
93 6
|
2月前
|
数据采集 Web App开发 数据可视化
Python爬虫教程:Selenium可视化爬虫的快速入门
Python爬虫教程:Selenium可视化爬虫的快速入门
|
2月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
3月前
|
Web App开发 测试技术 持续交付
自动化测试的利器:Selenium与Python的完美结合
【9月更文挑战第21天】在软件开发的世界里,测试是确保产品质量的关键步骤。随着敏捷开发和持续集成的流行,自动化测试工具变得尤为重要。本文将介绍如何使用Selenium和Python进行高效的自动化测试,不仅提供代码示例,还深入探讨如何设计测试用例、选择正确的测试框架、以及如何整合到CI/CD流程中。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。
56 3
|
3月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:如何用Selenium和Python打造高效测试脚本
【9月更文挑战第13天】在软件开发的海洋中,自动化测试是那抹不可或缺的亮色。它不仅提升了测试效率,还保障了产品质量。本文将带你领略使用Selenium和Python构建自动化测试脚本的魅力所在,从环境的搭建到脚本的编写,再到问题的排查,每一步都是对软件质量把控的深刻理解和实践。让我们开始这段探索之旅,解锁自动化测试的秘密吧!
81 0
|
4月前
|
Web App开发 测试技术 持续交付
探索自动化测试:以Selenium和Python为例
【8月更文挑战第31天】自动化测试在现代软件开发中扮演着不可或缺的角色。本文将通过一个简化的示例,展示如何使用Selenium和Python进行Web应用的自动化测试。我们将从安装必要的工具开始,逐步构建一个简单的测试脚本,并执行它来验证其功能。通过这个过程,我们旨在揭示自动化测试的价值,并激励读者深入探索这一领域。
|
4月前
|
Web App开发 安全 测试技术
自动化测试中的Python魔法:使用Selenium和pytest框架
【8月更文挑战第31天】 在软件开发的海洋中,自动化测试是确保航行安全的灯塔。本文将带你探索如何利用Python语言结合Selenium和pytest框架,搭建一套高效的自动化测试体系。我们将从基础设置讲起,逐步深入到编写测试用例,最后通过一个实战案例来展示如何在实际项目中运用这些工具。文章旨在为读者提供一套清晰的自动化测试解决方案,让你的开发之旅更加顺畅。
|
4月前
|
Web App开发 测试技术 API
探索自动化测试的奥秘:以Selenium和Python为例
【8月更文挑战第31天】在软件开发的海洋中,自动化测试是一艘能够带领我们驶向高效、准确代码实现的航船。本文将揭开自动化测试的神秘面纱,通过Selenium和Python这两个工具的结合使用,展示如何构建一个简单而强大的自动化测试脚本。从环境配置到脚本编写,再到实际运行,我们将一步步深入自动化测试的世界,解锁软件质量保障的新技能。
|
4月前
|
前端开发 IDE 测试技术
自动化测试中的代码魔法:使用Python和Selenium框架
【8月更文挑战第31天】在软件开发的海洋中,自动化测试是一艘能够带领团队穿越波涛的帆船。本文将引导读者了解如何利用Python语言结合Selenium框架,编写简洁而强大的自动化测试脚本。我们将从搭建开发环境开始,逐步深入到实际案例,最后通过一个简单示例展示如何实现端到端的自动化测试流程。文章不仅提供实用的代码片段,还旨在激发读者对于软件测试深层次思考的热情。
下一篇
DataWorks