google-chrome - 使用 chromedp 加载现有的 Chrome 用户配置文件和数据
问题描述
当我加载 chromedp 上下文时,我希望它使用我的默认 Chrome 会话。保留所有会话数据和事物。因此,当我加载 Dropbox、Discord、Twitter、YouTube 等时,我应该已经登录并可以通过 chromedp 轻松与它们进行交互。
我了解可能存在安全问题,因此此操作可能是不可能的。我只是构建这个工具供个人使用并自动化一些通用的网络任务。我当然可以将我所有的 cookie、auth 标头复制到程序中,或者使用给定的凭据物理添加登录,但如果我可以只指定一个标志来处理使用现有详细信息,那会更容易。我几乎可以肯定这个功能在 puppeteer 中?
我已经尝试添加chromedp.Flag("profile-directory", `"Default"`)
. 但它会产生一个空白窗口(见下文),而不是执行任何操作。删除此行将使其按预期运行,但在匿名会话中。
解决方案
我设置了这些标志
,然后创建了一个新的配置文件,
然后我将它与我的谷歌帐户同步
,每次我运行 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),
推荐阅读
- ansible - 在ansible中获取变量文件名
- php - PDO 准备好的语句返回不正确的 lastInsertId
- r - R - 扩展和添加行
- python - VScode Python - 将选定的行发送到终端添加额外的行
- java - Java 1.8:使用摊销 O(1) 部分遍历 NavigableMap 以找到以下条目?
- excel - Excel索引匹配2表
- php - PHP:在不改变 memory_limit 和 max_execution_time 的情况下读取和导出大数据
- python - Python中的os.makedirs问题没有创建子目录
- reactjs - React-final-form:警告:React 无法识别 DOM 元素上的“initialValues”道具
- python - Pandas_profiling-1.4.1 对有效数据集抛出 ZeroDivisionError ,哪个 pandas 版本稳定?