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

原创
ithorizon 8个月前 (09-06) 阅读数 97 #Python

Python完美解决:selenium.common.exceptions.SessionNotCreatedException异常

在使用Python的selenium库进行自动化测试时,有时会遇到一个异常:selenium.common.exceptions.SessionNotCreatedException: Message: session not created。本文将介绍怎样完美解决这个问题。

问题原因

这个异常通常是由于以下几种原因引起的:

  • 浏览器驱动与浏览器版本不匹配
  • 浏览器驱动未正确安装或路径问题
  • 浏览器设置问题

解决方案

以下是针对这些原因的解决方案:

1. 确保浏览器驱动与浏览器版本匹配

请检查你的浏览器版本,并下载相应版本的浏览器驱动。以下是常见的浏览器及其驱动下载地址:

  • Chrome:https://sites.google.com/a/chromium.org/chromedriver/downloads
  • Firefox:https://github.com/mozilla/geckodriver/releases
  • Edge:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

2. 安装浏览器驱动并设置环境变量

下载浏览器驱动后,解压到指定的目录,并将该目录添加到系统环境变量中。以下是一个示例代码:

# 以Chrome浏览器驱动为例,将其解压到C:\bin目录

# 将C:\bin添加到系统环境变量Path中

3. 检查浏览器设置

确保浏览器没有设置阻止第三方扩展或其他制约,这些制约或许引起无法创建新的会话。

4. 修改selenium代码

如果以上步骤都无法解决问题,可以尝试修改selenium代码。以下是一个示例:

from selenium import webdriver

# 设置浏览器选项

chrome_options = webdriver.ChromeOptions()

chrome_options.add_argument('--ignore-certificate-errors')

chrome_options.add_argument('--incognito')

chrome_options.add_argument('--headless') # 无界面模式

# 创建WebDriver对象

driver = webdriver.Chrome(executable_path="C:/bin/chromedriver.exe", options=chrome_options)

# 尝试创建会话

driver.get("https://www.example.com")

总结

通过以上步骤,相信你已经成就解决了异常。如果还有其他问题,欢迎在评论区留言讨论。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Python


热门