我需要从一个页面获取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()))
答案 0 :(得分:1)
您是否尝试过在不指定任何来源的情况下执行 await context.cookies()
?发生这种情况的可能性很大,因为 page.url()
返回的值不完全匹配。您可以尝试获取所有 cookie,然后按您的域进行过滤。
现在还有 context.storageState()
在 playwright 中可用,它将返回所有 cookie 和 localstorage。见here。