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

如何在Python中获取Selenium ChromeDriver的Chrome配置文件路径?

获取Chrome配置文件路径的正确方法

DesiredCapabilities仅用于定义浏览器的基础能力配置,无法获取本地Chrome的profile路径,你可以通过以下几种方式解决:

方法1:直接使用默认/自定义配置路径

Chrome的默认配置文件路径随系统不同而变化,直接使用即可:

  • Windows:C:\Users\<你的用户名>\AppData\Local\Google\Chrome\User Data\Default
  • macOS:~/Library/Application Support/Google/Chrome/Default
  • Linux:~/.config/google-chrome/Default
    如果是你手动创建的自定义配置文件,直接用你创建时指定的路径即可。

方法2:在Selenium中指定配置文件启动(适配下载场景)

如果你的目标是用指定配置文件启动Chrome并沿用其下载设置,无需单独获取路径,直接在启动参数中指定:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# 替换为你的配置文件根目录(注意不是Default文件夹,是User Data这类父目录)
chrome_options.add_argument(r"user-data-dir=C:\Users\YourName\AppData\Local\Google\Chrome\User Data")
# 若使用的不是Default配置,追加该参数指定具体配置文件夹
chrome_options.add_argument(r"profile-directory=Profile 1")

driver = webdriver.Chrome(options=chrome_options)
# 此时Chrome会沿用该配置的下载路径、权限等设置

方法3:通过Chrome DevTools Protocol获取当前实例路径

如果需要动态获取正在运行的Chrome实例的配置路径,可借助CDP命令:

from selenium import webdriver

driver = webdriver.Chrome()
# 调用CDP命令获取浏览器信息
browser_info = driver.execute_cdp_cmd("Browser.getBrowserInfo", {})
# 提取配置文件根路径
profile_root_path = browser_info['userDataDir']
# 若需具体配置文件夹路径,可拼接上Default或对应的Profile名称
print(profile_root_path)

内容的提问来源于stack exchange,提问作者Mark Cuzer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 09:25:24