如何让Selenium启动Chrome时正确加载默认用户配置文件?
问题根因
你的配置路径写错了,两个核心错误会导致配置加载失败:
user-data-dir启动参数仅支持传入Chrome的User Data根目录,你当前路径直接写到了Default子文件夹,Chrome无法识别完整的配置结构,会自动 fallback 到空白临时配置。- 启动脚本前如果有后台残留的Chrome进程占用了配置文件,同样会触发Chrome新建空配置启动,不会加载你的登录状态。
修正方案
- 把
user-data-dir的路径末尾的/Default删除,仅保留到User Data层级;如果需要指定加载某个具体配置档,单独通过profile-directory参数指定即可,默认配置无需额外加该参数。 - 运行脚本前打开任务管理器,结束所有运行中的Chrome进程,确保配置文件没有被占用。
修正后的可运行代码:
from selenium import webdriver options = webdriver.ChromeOptions() # 路径仅指向User Data根目录,不要拼接Default文件夹 options.add_argument("user-data-dir=C:/Users/Me/AppData/Local/Google/Chrome/User Data") # 非默认配置才需要加下面这行,参数值填你要加载的配置文件夹名,比如Profile 1 # options.add_argument("--profile-directory=Default") driver = webdriver.Chrome(options=options) driver.get('https://google.com/')
注意事项
- 路径中的
Me需要替换为你本机Windows系统的实际用户名,不要直接复制示例路径。 - 脚本运行期间不要手动打开Chrome浏览器,避免配置文件被锁导致异常。
- 如果路径包含中文或特殊字符,记得在Python文件头部声明编码格式为utf-8,避免路径解析错误。
内容的提问来源于stack exchange,提问作者Guyguy
相关产品推荐
相关产品推荐

