gpt4 book ai didi

Headless Chrome - 共享凭证

转载 作者:行者123 更新时间:2023-12-05 06:15:03 24 4
gpt4 key购买 nike

我想自动打印一些 URL。 headless (headless) Chrome 在这里工作得很好......

chrome --headless --disable-gpu --print-to-pdf="C:\tmp\test.pdf" https://time.com/

除了我想要运行它的真实网站需要身份验证。我希望 headless Chrome 会与 Chrome 共享 cookie,因此一切都会很好。但我错了。打印表明 JavaScript 是 cookies 被禁用,所以我不能打印我想要的。

如果有人能帮我解决这个问题,我将不胜感激!非常感谢!!

最佳答案

我通过特定的 cookie 存储路径为 chrome headless(命令行)管理 cookie。
首先,Chrome 使用 sqlite 文件管理它的 cookie,它在其中加密 cookie 值并存储。
我们将使 chrome headless DO NOT encrypt its cookie with option

--disable-cookie-encryption

以及 chrome 使用选项具体存储其 cookie 数据库文件的位置。

--user-data-dir={exist_folder}

一般会存放在sqlite数据库中。

{exist_folder}/Default/Cookies

打开数据库,然后使用您喜欢的数据库工具对 cookies 表运行插入或更新。在我的例子中,它是 LiteDB,php。
每行都有 host_key 作为域,name 作为 cookie 的名称,value 作为 cookie 值。示例:

|host_key|+ name |+++++++++++ value ++++++++++++++++++|
|time.com|_pubcid|c2017f65-0c2c-49e0-93e4-e9b8b34f2879|

现在使用准备好的 cookie 运行 chrome headless 的总命令是。

chrome --headless --disable-gpu --disable-cookie-encryption --user-data-dir="{exist_folder}" --print-to-pdf="C:\tmp\test.pdf" https://time.com/

关于Headless Chrome - 共享凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62602327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com