MCPcopy Create free account
hub / github.com/Vinyzu/Botright / attach_frame

Method attach_frame

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

Source from the content-addressed store, hash-verified

8
9class Utils:
10 async def attach_frame(self, page: Page, frame_id: str, url: str):
11 handle = await page.evaluate_handle(
12 """async ({ frame_id, url }) => {
13 const frame = document.createElement('iframe');
14 frame.src = url;
15 frame.id = frame_id;
16 document.body.appendChild(frame);
17 await new Promise(x => frame.onload = x);
18 return frame;
19 }""",
20 {"frame_id": frame_id, "url": url},
21 )
22 return await cast(ElementHandle, handle.as_element()).content_frame()
23
24 async def detach_frame(self, page: Page, frame_id: str):
25 await page.evaluate("frame_id => document.getElementById(frame_id).remove()", frame_id)

Calls 3

content_frameMethod · 0.80
as_elementMethod · 0.80
evaluate_handleMethod · 0.45