我正在尝试使用这个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?
谢谢,
通常,您只需要指定您的配置文件,其会话包含所需的 cookie。我可以看到您指定了 --user-data-dir。但问题是,旧的无头模式似乎不尊重你的个人资料.
您可以使用最近发布的新无头模式。试试看:
--headless=new
。然后,您将能够在您的个人资料中找到您存储的 cookie。