Puppeteer: Network.setCookie returns 无效的字符串参数
Puppeteer: Network.setCookie returns invalid string param
我正在学习使用 Puppeteer 中的 CDPSession class,但我在使用开发工具协议的方法参数时遇到了问题。
开发工具文档的 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'
});
我正在学习使用 Puppeteer 中的 CDPSession class,但我在使用开发工具协议的方法参数时遇到了问题。
开发工具文档的 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'
});