Chrome 删除cookie只适用于headfull但不适用于headless - puppeteer

pwuypxnk  于 2023-03-21  发布在  Go
关注(0)|答案(1)|浏览(213)

我可以成功地删除cookie在headfull模式下使用:

const client = await page.target().createCDPSession();
await client.send('Network.clearBrowserCookies');
await client.send('Network.clearBrowserCache');  
console.log( 'done..' );

据我所知,上面的代码是使用开发工具来存档的。在headless模式下,这段代码不起作用。只是什么也没发生,代码卡住了,console.log也不会出现。我假设在headless模式下,开发工具没有启动?
有没有办法在无头模式下使用上面的代码?
我目前做的变通方案隐姓埋名页每个新的网址。但是,我想有一个更干净的解决方案,如上面的代码。
问候

2w2cym1i

2w2cym1i1#

您可以尝试使用隐姓埋名模式并关闭页面,然后使用新的cookie重新打开一个新页面

(async ()=>{
var puppeteer=require('puppeteer');
var browser=puppeteer.launch();
var context=await browser.createIncognitoBrowserContext();
var page=await context.newPage();
})();

相关问题