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

Method attach_frame

tests/sync/utils.py:22–38  ·  view source on GitHub ↗
(self, page: Page, frame_id: str, url: str)

Source from the content-addressed store, hash-verified

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

Calls 3

evaluate_handleMethod · 0.45
as_elementMethod · 0.45
content_frameMethod · 0.45