import { Browser, chromium, FrameLocator, Page, expect } from '@playwright/test';
(async () => {
const browser: Browser = await chromium.launch({ headless: false, channel: 'chrome' });
const page: Page = await browser.newPage();
await page.goto('/playwright/frames/nested-iframes.html');
const frame1: FrameLocator = page.frameLocator('#pact1');
const frame2: FrameLocator = frame1.frameLocator('#pact2');
const frame3: FrameLocator = frame2.frameLocator('#pact3');
await frame1.locator('#inp_val').fill('Testing');
await frame2.locator('#jex').fill('Selenium');
await frame3.locator('#glaf').fill('Playwright');
await frame1.locator('#inp_val').fill('Automation');
await frame2.locator('#jex').fill('Cypress');
await frame3.locator('#glaf').fill('Typescript');
const header = await page.locator('h3').innerText();
console.log(header);
})();