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

How to use the cookies stored on a device for a headless session of chromium / edge?

提问人:francisco.l 提问时间:4/18/2023 更新时间:4/18/2023 访问量:709

问:

我正在尝试利用这个 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

评论


答:

1赞 Kendrick Li 4/18/2023 #1

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

您可以使用最近发布的新无头模式。试试吧: .然后,您将能够在您的个人资料中找到您存储的 Cookie。--headless=new

评论

0赞 francisco.l 4/21/2023
感谢您提及“新的无头模式”。