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

如何用Python编写Selenium脚本启动带有已保存密码的本地Chrome浏览器

Python+Selenium 加载本地Chrome已保存密码的实现方法

核心原理

Selenium默认启动的是独立的临时匿名Chrome配置实例,不会加载本地用户的配置数据。只要指定Selenium加载你本地Chrome正在使用的用户配置文件,即可直接读取已保存的密码、Cookie、扩展等所有数据,打开Grammarly无需重复登录。

操作步骤

  1. 查找本地Chrome用户配置路径
    打开Chrome浏览器,在地址栏输入 chrome://version ,找到「个人资料路径」字段,去掉路径末尾的\Default(或/Default),剩余部分就是你的用户数据根目录:

    • Windows默认路径示例:C:\Users\你的系统用户名\AppData\Local\Google\Chrome\User Data
    • Mac默认路径示例:~/Library/Application Support/Google/Chrome
    • Linux默认路径示例:~/.config/google-chrome
  2. 注意:执行代码前必须关闭所有已打开的Chrome浏览器窗口,否则会出现配置文件被占用的报错

  3. 编写Python代码

# 导入依赖
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 配置Chrome启动参数
chrome_options = Options()
# 替换为第一步你查找到的Chrome用户数据根目录路径
chrome_options.add_argument(r"--user-data-dir=C:\Users\你的系统用户名\AppData\Local\Google\Chrome\User Data")
# 指定加载的配置文件夹,默认使用Default配置,多账号的话替换为对应配置的文件夹名
chrome_options.add_argument("--profile-directory=Default")

# 启动Chrome
# Selenium 4.6+版本无需手动下载配置ChromeDriver,会自动匹配适配版本
driver = webdriver.Chrome(options=chrome_options)

# 测试打开Grammarly,此时会自动读取已保存的登录信息
driver.get("https://app.grammarly.com/")

常见问题排查

  • Windows下路径包含中文、空格时,必须在路径字符串前加r前缀避免转义错误
  • 如果有多个Chrome用户配置,可打开Chrome的chrome://version在对应配置的窗口下查询个人资料路径,替换--profile-directory参数的值即可
  • 若仍提示密码未保存,检查你登录Grammarly时使用的Chrome配置和代码中加载的配置是否为同一个

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 03:48:02