首页 > 解决方案 > 使用 chromedp 加载现有的 Chrome 用户配置文件和数据

问题描述

当我加载 chromedp 上下文时,我希望它使用我的默认 Chrome 会话。保留所有会话数据和事物。因此,当我加载 Dropbox、Discord、Twitter、YouTube 等时,我应该已经登录并可以通过 chromedp 轻松与它们进行交互。

我了解可能存在安全问题,因此此操作可能是不可能的。我只是构建这个工具供个人使用并自动化一些通用的网络任务。我当然可以将我所有的 cookie、auth 标头复制到程序中,或者使用给定的凭据物理添加登录,但如果我可以只指定一个标志来处理使用现有详细信息,那会更容易。我几乎可以肯定这个功能在 puppeteer 中?

我已经尝试添加chromedp.Flag("profile-directory", `"Default"`). 但它会产生一个空白窗口(见下文),而不是执行任何操作。删除此行将使其按预期运行,但在匿名会话中。

标签: google-chromegochromedp

解决方案


我设置了这些标志
,然后创建了一个新的配置文件,
然后我将它与我的谷歌帐户同步
,每次我运行 chromedp 时,sudo
它都会与我的帐户同步
编辑:您可以UserDataDir在非隐藏文件夹中设置
(例如/home/user/Profile 1/
,您不需要利用subo

chromedp.Flag("profile-directory","Profile 1"), chromedp.UserDataDir("/home/user/.config/chromium/Profile 1"), chromedp.Flag("disable-sync", false),


推荐阅读