在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")
常见问题排查
配置文件被占用
必须关闭所有Firefox窗口及后台进程(可通过任务管理器结束firefox.exe进程),否则Selenium无法读取正在被使用的配置文件。路径错误
确认配置文件夹路径正确:打开Firefox → 帮助 → 故障排除信息 → 点击「打开文件夹」,复制该绝对路径替换代码中的对应部分,避免手动输入错误。版本兼容问题
确保GeckoDriver版本与Firefox、Selenium 4.18.1兼容,建议下载最新版GeckoDriver并添加到系统环境变量中。避免干扰默认配置
若不想影响日常使用的Firefox配置,可复制默认配置文件夹到其他目录,加载复制后的路径即可。
你之前尝试方法的问题说明
- 使用
set_profile():Selenium 4.x已不推荐此方法,直接赋值options.profile是标准用法。 - 分开添加
-profile参数:add_argument("-profile")和路径分开传递会导致参数解析错误,不建议用这种方式。 set_preference('profile', pf):该API用于设置Firefox的具体偏好(如弹窗、缓存),不能用来指定配置文件路径,因此无效。
内容的提问来源于stack exchange,提问作者Shuvadip Ghosh
相关产品推荐
相关产品推荐

