如何用Python编写Selenium脚本启动带有已保存密码的本地Chrome浏览器
Python+Selenium 加载本地Chrome已保存密码的实现方法
核心原理
Selenium默认启动的是独立的临时匿名Chrome配置实例,不会加载本地用户的配置数据。只要指定Selenium加载你本地Chrome正在使用的用户配置文件,即可直接读取已保存的密码、Cookie、扩展等所有数据,打开Grammarly无需重复登录。
操作步骤
查找本地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
- Windows默认路径示例:
注意:执行代码前必须关闭所有已打开的Chrome浏览器窗口,否则会出现配置文件被占用的报错
编写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
相关产品推荐
相关产品推荐

