剧作家获得cookie

dus*_*san 10 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()))
Run Code Online (Sandbox Code Playgroud)

Gaj*_*jus 11

通过访问它BrowserContext,您可以通过它page.context(),例如

await page.context().cookies();
Run Code Online (Sandbox Code Playgroud)


小智 4

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

现在剧作家中也context.storageState()提供了该功能,它将返回所有 cookie 和本地存储。看这里