SilentWraith commited on
Commit
a9429bd
·
verified ·
1 Parent(s): 16d488f

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
- async def new_context_page(
43
- self,
44
- screenshot_model: GetContentModel,
45
- browser: Browser,
46
- page_model: PageModel) -> Page:
47
- if not screenshot_model.new_browser:
48
- return await self.default_context.new_page()
49
-
50
- new_context = await browser.new_context(
51
- color_scheme=page_model.color_scheme,
52
- java_script_enabled=page_model.java_script_enabled,
53
- no_viewport=page_model.no_viewport,
54
- proxy=page_model.proxy.model_dump() if page_model.proxy else None,
55
- viewport=page_model.viewport.model_dump() if page_model.viewport else None,
56
- )
57
- return await new_context.new_page()
 
 
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 up test exit')
 
 
 
 
 
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()