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

Selenium Python如何加载Chrome已有配置文件?路径异常求助

解决Selenium加载Chrome配置文件路径重复的问题

你的问题出在user-data-dir和--profile-directory的参数设置冲突:

  • user-data-dir应该指向Chrome的用户数据根目录(即包含所有配置文件的User Data文件夹),而非具体的某个Profile子文件夹
  • 你同时指定了user-data-dir=C:\Users\User\AppData\Local\Google\Chrome\User Data\Profile 1和--profile-directory=Profile 1,导致Chrome会在这个路径下再创建一个Profile 1子目录,最终形成嵌套路径

修改后的代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time

class ClientDriver:
    def __init__(self):
        self.options = Options()
        self.options.add_argument("--lang=en_US")
        self.options.add_argument("--disable-gpu")
        self.options.add_argument("--no-sandbox")
        self.options.add_argument("--disable-dev-shm-usage")
        # 将user-data-dir改为Chrome用户数据根目录
        self.options.add_argument(
            r"user-data-dir=C:\Users\User\AppData\Local\Google\Chrome\User Data"
        )
        # 指定要加载的具体Profile目录
        self.options.add_argument("--profile-directory=Profile 1")

    def check(self):
        driver = webdriver.Chrome(
            service=Service(ChromeDriverManager().install()), options=self.options
        )
        driver.get("chrome://version/")
        time.sleep(100)


x = ClientDriver()
x.check()

额外注意事项:

  • 运行代码前必须关闭所有正在运行的Chrome浏览器实例,否则Chrome会锁定用户数据目录,导致Selenium无法正常加载指定配置文件
  • 确认Profile 1确实存在于C:\Users\User\AppData\Local\Google\Chrome\User Data目录下,避免路径拼写错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 12:20:40