如何在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
相关产品推荐
相关产品推荐

