Practice Frames Nested iframes
3 levels deep
Frame practice · Nested iframes

Three deeply nested iframes

iframe#pact1 contains iframe#pact2, which contains iframe#pact3 — each level has its own input. Practise chained page.frameLocator().frameLocator()... calls and assert the values at every depth.

Outer page · level 0

id=pact1 · pact2 · pact3 input ids=#inp_val · #jex · #glaf outer header=h3

Selector chain: page.frameLocator('#pact1').frameLocator('#pact2').frameLocator('#pact3').locator('#glaf')