Драматург получить печенье

Мне нужно получить файл cookie JSSESSIONID с одной страницы и передать его на другую. Но когда я пытаюсь получить печенье с драматургом, я получаю пустой массив. Любые идеи?

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()))

person dusan    schedule 03.11.2020    source источник
comment
Что возвращает await context.cookies()? (без фильтрации URL)   -  person arjunattam    schedule 03.11.2020
comment
Возвращает пустой массив   -  person dusan    schedule 04.11.2020


Ответы (1)


Вы пробовали делать await context.cookies() без указания происхождения? Скорее всего, это происходит потому, что значение, возвращаемое page.url(), не является точным совпадением. Вы можете попробовать получить все файлы cookie, а затем выполнить фильтрацию по своему домену.

Также есть context.storageState(), который теперь доступен в драматурге, который вернет все файлы cookie и локальное хранилище. См. здесь.

person Nico Mee    schedule 23.12.2020