const playwright = require('playwright'); const site = process.env.MS_OFFICE365_SITE; const password = process.env.MS_OFFICE365_PASSWORD; const login = process.env.MS_OFFICE365_LOGIN; (async () => { const browser = await playwright.chromium.launch(); const context = await browser.newContext(); const page = await context.newPage(); await page.goto(site); // fill username await page.locator('input[name="loginfmt"]').fill(login); await page.locator('input[type="submit"]').click(); // fill password await page.locator('input[name="passwd"]').fill(password); await page.locator('input[type="submit"]').click(); // submit remember await page.locator('input[type="submit"]').click(); await page.waitForNavigation(); const cookies = await page.context().cookies(); await browser.close(); let output = { rtFa: null, FedAuth: null, }; for (let cookie of cookies) { if (cookie.name === 'rtFa') { output.rtFa = cookie.value; } else if (cookie.name === 'FedAuth') { output.FedAuth = cookie.value; } } console.log(JSON.stringify(output, 2)); })();