使用Python Webbot库启动FireFox浏览器报错求助
问题解决:webbot启动浏览器失败
核心问题
你本来想启动Firefox,但webbot默认会调用Chrome,而且你的ChromeDriver版本(2.39)太老旧,和当前Linux 5.19系统环境不兼容,直接导致会话创建失败,抛出SessionNotCreatedException错误。
两种解决办法
办法1:直接启动Firefox(符合你的初衷)
webbot默认使用Chrome,要启动Firefox需明确指定浏览器类型,同时要安装Firefox对应的驱动GeckoDriver:
- 下载与本地Firefox版本匹配的GeckoDriver,放到系统可识别的路径(比如
/usr/bin) - 修改代码:
from webbot import Browser web = Browser(browser='firefox')
办法2:修复Chrome的启动问题(如果需要用Chrome)
要是只是想解决Chrome的报错,就得更新ChromeDriver版本:
- 查看本地Chrome浏览器版本(Chrome菜单→帮助→关于Google Chrome)
- 下载对应版本的ChromeDriver,替换掉当前的旧版本
- 确保ChromeDriver在系统PATH中,或者初始化时指定驱动路径
报错原因说明
从报错栈能看到,webbot初始化时默认调用了ChromeDriver,但你使用的2.39版本是多年前的旧版本,不支持当前Linux 5.19内核,也无法与新版Chrome浏览器兼容,因此无法创建会话。
内容的提问来源于stack exchange,提问作者uzHerzeg Herzeg
相关产品推荐
相关产品推荐

