Python Selenium使用GeckoDriverManager时遇SessionNotCreatedException异常求助
异常含义及解决方案
这个异常的核心原因是设备磁盘空间不足:Selenium启动Firefox时,需要创建并写入临时的Firefox配置文件,但当前设备的剩余磁盘空间不足以完成该写入操作,导致配置文件创建失败,最终无法建立浏览器会话。
解决办法
- 检查并释放磁盘空间
- 用系统工具查看磁盘使用情况(Linux用
df -h,Windows用磁盘属性查看),删除无用的日志、缓存、临时文件或大体积冗余文件,确保有足够剩余空间供程序写入文件。
- 用系统工具查看磁盘使用情况(Linux用
- 自定义Firefox配置文件存储路径
- 如果默认临时目录空间不足,可以指定一个有充足空间的目录来存放Firefox配置文件,示例代码:
from selenium import webdriver from selenium.webdriver.firefox.options import Options from webdriver_manager.firefox import GeckoDriverManager options = Options() # 替换为你有足够空间的自定义路径 options.add_argument('-profile') options.add_argument('/your/custom/path/with/enough/space') driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(), options=options)
- 如果默认临时目录空间不足,可以指定一个有充足空间的目录来存放Firefox配置文件,示例代码:
- 清理残留的临时文件
- 手动删除系统临时目录中Firefox和Selenium遗留的临时文件:Linux下清理
/tmp目录中以rust_mozprofile开头的文件夹;Windows下清理C:\Users\<你的用户名>\AppData\Local\Temp内的相关临时文件夹。
- 手动删除系统临时目录中Firefox和Selenium遗留的临时文件:Linux下清理
内容的提问来源于stack exchange,提问作者ADrakkar
相关产品推荐
相关产品推荐

