首页 > 解决方案 > 无法读取 document.cookie 客户端

问题描述

Javascript 给出错误:“DOMException:无法从 'Document' 读取 'cookie' 属性:拒绝访问此文档。”

我将所有 cookie 设置为使用 HttpOnly = false ,但它似乎没有帮助。如果我在没有 puppeteer 的情况下调用该页面,该页面将完美运行。

我目前从初始化 puppeteer 的请求中复制所有会话变量:

var cookies = new List<CookieParam>();

foreach (var key in request.Cookies.Keys)
{
    var cookie = request.Cookies.Get(key.ToString());

    cookies.Add(new CookieParam {
        Name = cookie.Name,
        Value = cookie.Value,
        HttpOnly = false,
        Domain = cookie.Domain,
        Url = baseUrl,
        Path = cookie.Path,
        Secure = cookie.Secure
    });
}

await page.SetCookieAsync(cookies.ToArray());

标签: puppeteer-sharp

解决方案


我正在使用 page.SetContent(...) 来创建页面内容。这似乎不允许使用 cookie 客户端。

我改用 page.GoToAsync(...) 避免了这个问题。


推荐阅读