【发布时间】:2021-02-15 10:00:39
【问题描述】:
我正在使用 pupeteer 抓取特定网站 https://www.example.com
puppeteer.launch({headless: false, args: ['--no-sandbox','--proxy-server='+req.body.proxyIp]}).then(async browser => {
if(req.body.cookieParam){
var cookieParam = JSON.parse(req.body.cookieParam);
await page.setCookie(...cookieParam);
}
var url = req.body.url;
const response = await page.goto(url, {waitUntil: 'domcontentloaded'});
});
我的 cookieParam 值:
[{"url":"www.example.com","name":"ak_bmsc","value":"974691EC727E93228E9A2C3722B10D39172F956DE92C0000080D0F5E684D7863;"}]
我收到以下错误,
This is Error: Protocol error (Network.setCookies): Target closed.
需要帮助来解决此问题。提前致谢。
【问题讨论】:
-
如果你删除了 setCookie,goto 是否有效?
-
如果我删除 setCookie,我不会收到该错误。
-
你确定
JSON.parse(req.body.cookieParam);的形状与setCookies所期望的一样吗?
标签: node.js puppeteer google-chrome-headless headless-browser