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

在Selenium 4.18.1 Python中加载Firefox默认配置文件失败求助

Selenium 4.18.1加载Firefox默认配置文件失败的解决方案

正确实现代码

针对Windows系统,以下是可直接运行的正确代码,核心是通过FirefoxOptions直接指定配置文件路径:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
import os

# 替换为你的Firefox默认配置文件夹路径
profile_path = os.path.join(
    os.getenv('LOCALAPPDATA'),
    'Mozilla',
    'Firefox',
    'Profiles',
    'a9uwbprg.default-release-1708619541786'
)

options = Options()
options.profile = profile_path  # 直接赋值配置文件路径

driver = webdriver.Firefox(options=options)
driver.get("https://www.google.com")

常见问题排查

  1. 配置文件被占用
    必须关闭所有Firefox窗口及后台进程(可通过任务管理器结束firefox.exe进程),否则Selenium无法读取正在被使用的配置文件。

  2. 路径错误
    确认配置文件夹路径正确:打开Firefox → 帮助 → 故障排除信息 → 点击「打开文件夹」,复制该绝对路径替换代码中的对应部分,避免手动输入错误。

  3. 版本兼容问题
    确保GeckoDriver版本与Firefox、Selenium 4.18.1兼容,建议下载最新版GeckoDriver并添加到系统环境变量中。

  4. 避免干扰默认配置
    若不想影响日常使用的Firefox配置,可复制默认配置文件夹到其他目录,加载复制后的路径即可。

你之前尝试方法的问题说明

  • 使用set_profile():Selenium 4.x已不推荐此方法,直接赋值options.profile是标准用法。
  • 分开添加-profile参数:add_argument("-profile")和路径分开传递会导致参数解析错误,不建议用这种方式。
  • set_preference('profile', pf):该API用于设置Firefox的具体偏好(如弹窗、缓存),不能用来指定配置文件路径,因此无效。

内容的提问来源于stack exchange,提问作者Shuvadip Ghosh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 17:42:19