MCPcopy Index your code
hub / github.com/microsoft/playwright-python / attach_frame

Method attach_frame

tests/async/utils.py:29–43  ·  view source on GitHub ↗
(self, page: Page, frame_id: str, url: str)

Source from the content-addressed store, hash-verified

27
28class Utils:
29 async def attach_frame(self, page: Page, frame_id: str, url: str) -> Frame:
30 handle = await page.evaluate_handle(
31 """async ({ frame_id, url }) => {
32 const frame = document.createElement('iframe');
33 frame.src = url;
34 frame.id = frame_id;
35 document.body.appendChild(frame);
36 await new Promise(x => frame.onload = x);
37 return frame;
38 }""",
39 {"frame_id": frame_id, "url": url},
40 )
41 frame = await cast(ElementHandle, handle.as_element()).content_frame()
42 assert frame
43 return frame
44
45 async def detach_frame(self, page: Page, frame_id: str) -> None:
46 await page.evaluate(

Calls 3

evaluate_handleMethod · 0.45
content_frameMethod · 0.45
as_elementMethod · 0.45