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

Selenium运行headless模式Chrome时无法通过user-data-dir加载Cookie如何解决

可行解决办法

  • 更换为新版Headless模式
    Chrome 112及以上版本推出了新的headless模式,和普通可视化模式的行为完全一致,支持正常读取用户配置目录与本地Cookie,替换原有--headless参数即可:
# 删掉原来的 --headless 参数,替换为下面的配置
options.add_argument('--headless=new')
  • 运行脚本前完全关闭本地Chrome
    本地打开的Chrome会占用User Data目录的读写权限,此时Selenium启动的浏览器会自动创建临时配置目录,导致原有Cookie不生效。运行脚本前需要关闭所有Chrome窗口,还要结束任务管理器里所有Chrome后台进程。

  • 独立使用配置文件目录(可选,避免和本地Chrome冲突)
    如果不想每次都关闭本地Chrome,可以把原有Chrome的配置复制出来单独使用:

    1. 进入C:/Users/user/AppData/Local/Google/Chrome/User Data路径,复制Default文件夹到任意目录,比如C:/selenium_chrome_profile
    2. 添加如下配置指定独立配置目录:
options.add_argument('user-data-dir=C:/selenium_chrome_profile')
options.add_argument('profile-directory=Default')
  • 额外增加反自动化检测参数
    如果后续仍然碰到谷歌登录提示「浏览器或应用可能不安全」的拦截,添加以下参数去掉自动化工具标记即可:
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 10:48:03