如何使用存储在设备上的 cookie 进行 chromium / edge 的无头会话?

问题描述 投票:0回答:1

我正在尝试使用这个https://github.com/adriancs2/HTML-PDF-Edge
具体来说:

using (var p = new Process())
            {
                p.StartInfo.UseShellExecute = true;
                p.StartInfo.FileName = "msedge";
                p.StartInfo.Arguments = $"--headless --user-data-dir --disable-gpu --run-all-compositor-stages-before-draw --print-to-pdf=\"{filePath}\" {url}";
                p.Start();
                p.WaitForExit();
            } 

我当前的问题是,当我在无头模式下运行 edge 时,会话中的 cookie(即使同时打开非无头浏览器)也不会转换为无头会话。
导致我的目标,在简单的身份验证后导出一堆 HTML 网站,这是行不通的。

如何“告诉 chromium/edge”使用存储在 PC 上的 cookie?

谢谢,

microsoft-edge chromium
1个回答
0
投票

通常,您只需要指定您的配置文件,其会话包含所需的 cookie。我可以看到您指定了 --user-data-dir。但问题是,旧的无头模式似乎不尊重你的个人资料.

您可以使用最近发布的新无头模式。试试看:

--headless=new
。然后,您将能够在您的个人资料中找到您存储的 cookie。

© www.soinside.com 2019 - 2024. All rights reserved.