Puppeteer: Network.setCookie returns 无效的字符串参数

Puppeteer: Network.setCookie returns invalid string param

我正在学习使用 Puppeteer 中的 CDPSession class,但我在使用开发工具协议的方法参数时遇到了问题。

Dev Tools Network

开发工具文档的 Network.setCookie 部分显示设置 name cookie 的参数是:name string,但是当我这样做时 returns 出现错误: Error: Protocol error (Network.setCookie): Invalid parameters value: string value expected.

我做错了什么?

const puppeteer = require('puppeteer');

puppeteer.launch().then(async browser => {
    const page = await browser.newPage();
    const client = await page.target().createCDPSession();
    await client.send('Network.enable');
    const setCookie = await client.send('Network.setCookie', {
        name: 'mycookie'
    });

    console.log("Set Cookie: " + setCookie.success);
    await page.goto('https://example.com');
    await browser.close();
});

答案很简单。我还需要设置值和 url 或域参数。

const setCookie = await client.send ( 'Network.setCookie', { 
    name: 'mycookie', value: 'Hello', domain: 'https://example.com' 
});