无法读取document.cookie客户端

时间:2018-10-30 11:04:57

标签: puppeteer-sharp

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

我将所有cookie设置为使用HttpOnly = false,但这似乎无济于事。 如果我在没有伪造者的情况下调用该页面,则该页面将完美运行。

我目前正在使用以下方式初始化人偶的请求中复制所有会话变量:

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());

1 个答案:

答案 0 :(得分:1)

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

我切换为使用page.GoToAsync(...),这避免了该问题。