Spaces:
Sleeping
Sleeping
Update app/core/service/playwright/playwright_context.py
Browse files
app/core/service/playwright/playwright_context.py
CHANGED
@@ -39,22 +39,24 @@ class AsyncPlaywrightContext:
|
|
39 |
self.default_context = await self.browser.new_context()
|
40 |
return self
|
41 |
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
58 |
|
59 |
async def screenshot(
|
60 |
self,
|
@@ -124,4 +126,8 @@ class AsyncPlaywrightContext:
|
|
124 |
exc: BaseException | None,
|
125 |
tb: TracebackType | None,
|
126 |
) -> None:
|
127 |
-
print('speed
|
|
|
|
|
|
|
|
|
|
39 |
self.default_context = await self.browser.new_context()
|
40 |
return self
|
41 |
|
42 |
+
async def new_context_page(
|
43 |
+
self,
|
44 |
+
screenshot_model,
|
45 |
+
browser, page_model) -> Page:
|
46 |
+
params = {
|
47 |
+
'color_scheme': page_model.color_scheme,
|
48 |
+
'java_script_enabled': page_model.java_script_enabled,
|
49 |
+
'no_viewport': page_model.no_viewport,
|
50 |
+
'proxy': page_model.proxy.model_dump() if page_model.proxy else None,
|
51 |
+
'viewport': page_model.viewport.model_dump() if page_model.viewport else None,
|
52 |
+
}
|
53 |
+
|
54 |
+
if not screenshot_model.new_browser:
|
55 |
+
return await self.browser.new_page(**params)
|
56 |
+
|
57 |
+
new_context = await browser.new_context(**params)
|
58 |
+
return await new_context.new_page()
|
59 |
+
|
60 |
|
61 |
async def screenshot(
|
62 |
self,
|
|
|
126 |
exc: BaseException | None,
|
127 |
tb: TracebackType | None,
|
128 |
) -> None:
|
129 |
+
print('speed test')
|
130 |
+
# if self.browser:
|
131 |
+
# await self.browser.close()
|
132 |
+
# if self.playwright:
|
133 |
+
# await self.playwright.stop()
|