gpt4 book ai didi

c# - 如何防止 headless chrome 缓存 cookie?

转载 作者:行者123 更新时间:2023-12-02 09:05:26 25 4
gpt4 key购买 nike

我正在使用 headless chrome 实例在 selenium C# 中运行自动化脚本。

    var chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("headless");
chromeOptions.AddArgument("no-sandbox");
chromeOptions.AddArgument("disable-gpu");
chromeOptions.AddArgument("disable-cache");

driver = new ChromeDriver(".",chromeOptions);

我正在尝试跟踪所有 cookie,包括由第 3 方 javascript 发送的 cookie。更重要的是,我正在尝试跟踪一个域内的 cookie。例如,我想区分 www.xyz.com/index 上设置的 cookie 和 www.xyz.com/store 上设置的 cookie。

我目前正在尝试通过导航到 www.xyz.com/index 然后查询 chrome 临时数据文件夹中的 SQLite 数据库,然后导航到 www.xyz.com/store 并再次查询 SQLite 数据库来实现此目的。

问题在于,当您导航到某个站点时,chrome 不会立即将 cookie 保存到该数据库中。它似乎会缓存 cookie,然后每 30 秒左右一次性保存一次。

有什么方法可以强制 chrome 不要保留 cookie 这么久吗?理想情况下,我希望 Chrome 在我导航到该站点时立即将 cookie 保存到 SQLite 数据库中。

最佳答案

您可以使用manage().getCookies()及其相关方法来获取cookie信息,如名称、路径、过期时间或域等。cookie信息一旦保存,您就应该能够获取它。

关于c# - 如何防止 headless chrome 缓存 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52600123/

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