提问人:francisco.l 提问时间:4/18/2023 更新时间:4/18/2023 访问量:709
如何使用存储在设备上的 cookie 进行 chromium / edge 的无头会话?
How to use the cookies stored on a device for a headless session of chromium / edge?
问:
我正在尝试利用这个 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?
谢谢
答:
1赞
Kendrick Li
4/18/2023
#1
通常,您只需要指定您的配置文件,其会话包含所需的 cookie。我可以看到你已经指定了--user-data-dir。但问题是,旧的无头模式似乎不尊重您的个人资料。
您可以使用最近发布的新无头模式。试试吧: .然后,您将能够在您的个人资料中找到您存储的 Cookie。--headless=new
评论
0赞
francisco.l
4/21/2023
感谢您提及“新的无头模式”。
评论