剧作家获取Cookie

时间:2020-11-03 14:35:53

标签: node.js playwright

我需要从一个页面获取JSSESSIONID cookie并将其传递给另一页面。但是,当我尝试用剧作家获取cookie时,我得到了一个空数组。有什么想法吗?

const browser = await playwright[browserType].launch();
const context = await browser.newContext();
        
const page = await context.newPage();
await page.goto(link);
       
const elementHandle = await page.$('#putfocushere');
await elementHandle.type(searchNumber);
console.log(await context.cookies(page.url()))

1 个答案:

答案 0 :(得分:1)

您是否尝试过在不指定任何来源的情况下执行 await context.cookies()?发生这种情况的可能性很大,因为 page.url() 返回的值不完全匹配。您可以尝试获取所有 cookie,然后按您的域进行过滤。

现在还有 context.storageState() 在 playwright 中可用,它将返回所有 cookie 和 localstorage。见here