You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Selenium启动Firefox时出现错误求助

解决Selenium启动Firefox的常见问题

嘿,我来帮你搞定这个问题!从你遇到的报错来看,这基本是**GeckoDriver(Firefox驱动程序)**的配置问题——Selenium没法直接控制Firefox,必须依赖这个驱动。咱一步步来排查解决:

1. 先确认你安装了GeckoDriver

Selenium 3.x及以上版本,启动Firefox必须单独安装GeckoDriver:

  • 去Mozilla官方下载对应版本的驱动(要匹配你的Windows系统位数、Firefox浏览器版本)
  • 解压压缩包后,会得到geckodriver.exe这个可执行文件

2. 让Selenium能找到GeckoDriver

有两种简单的配置方式:

方法一:把驱动放到系统PATH目录

直接把geckodriver.exe复制到Python的Scripts文件夹里(比如你的Python安装路径是C:\Python39,就放到C:\Python39\Scripts),这个目录默认在系统PATH里,Selenium启动时会自动找到它。

方法二:代码里指定驱动路径

如果不想动系统路径,就在代码里明确告诉Selenium驱动的位置:

如果你用的是Selenium 3.x:

from selenium import webdriver

# 换成你实际的geckodriver.exe路径,注意用r转义反斜杠
driver_path = r"C:\Users\你的用户名\Downloads\geckodriver.exe"
browser = webdriver.Firefox(executable_path=driver_path)

如果你用的是Selenium 4.x(推荐升级到最新版):

Selenium 4.x调整了驱动的调用方式,需要用Service类:

from selenium import webdriver
from selenium.webdriver.firefox.service import Service

driver_path = r"C:\Users\你的用户名\Downloads\geckodriver.exe"
service = Service(driver_path)
browser = webdriver.Firefox(service=service)

3. 检查版本兼容性

这也是容易踩坑的点:

  • 确保GeckoDriver的版本和你的Firefox浏览器版本匹配(比如最新版Firefox对应最新版GeckoDriver,旧版Firefox要找对应版本的驱动,Mozilla官网有版本对应说明)
  • 同时把Selenium升级到最新版,在命令提示符里运行:
pip install --upgrade selenium

按上面的步骤操作后,再运行你的代码应该就能正常启动Firefox啦!

内容的提问来源于stack exchange,提问作者Horizoner 2.0

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:09:33