Best Python code snippet using playwright-python
_browser.py
Source:_browser.py
...79 recordVideoSize: ViewportSize = None,80 storageState: Union[StorageState, str, Path] = None,81 ) -> BrowserContext:82 params = locals_to_params(locals())83 normalize_context_params(params)84 channel = await self._channel.send("newContext", params)85 context = from_channel(channel)86 self._contexts.append(context)87 context._browser = self88 context._options = params89 return context90 async def new_page(91 self,92 viewport: ViewportSize = None,93 noViewport: bool = None,94 ignoreHTTPSErrors: bool = None,95 javaScriptEnabled: bool = None,96 bypassCSP: bool = None,97 userAgent: str = None,98 locale: str = None,99 timezoneId: str = None,100 geolocation: Geolocation = None,101 permissions: List[str] = None,102 extraHTTPHeaders: Dict[str, str] = None,103 offline: bool = None,104 httpCredentials: HttpCredentials = None,105 deviceScaleFactor: float = None,106 isMobile: bool = None,107 hasTouch: bool = None,108 colorScheme: ColorScheme = None,109 acceptDownloads: bool = None,110 defaultBrowserType: str = None,111 proxy: ProxySettings = None,112 recordHarPath: Union[Path, str] = None,113 recordHarOmitContent: bool = None,114 recordVideoDir: Union[Path, str] = None,115 recordVideoSize: ViewportSize = None,116 storageState: Union[StorageState, str, Path] = None,117 ) -> Page:118 params = locals_to_params(locals())119 context = await self.new_context(**params)120 page = await context.new_page()121 page._owned_context = context122 context._owner_page = page123 return page124 async def close(self) -> None:125 if self._is_closed_or_closing:126 return127 self._is_closed_or_closing = True128 try:129 await self._channel.send("close")130 except Exception as e:131 if not is_safe_close_error(e):132 raise e133 @property134 def version(self) -> str:135 return self._initializer["version"]136def normalize_context_params(params: Dict) -> None:137 if params.get("noViewport"):138 del params["noViewport"]139 params["noDefaultViewport"] = True140 if "defaultBrowserType" in params:141 del params["defaultBrowserType"]142 if "extraHTTPHeaders" in params:143 params["extraHTTPHeaders"] = serialize_headers(params["extraHTTPHeaders"])144 if "recordHarPath" in params:145 params["recordHar"] = {"path": str(params["recordHarPath"])}146 if "recordHarOmitContent" in params:147 params["recordHar"]["omitContent"] = True148 del params["recordHarOmitContent"]149 del params["recordHarPath"]150 if "recordVideoDir" in params:...
_browser_type.py
Source:_browser_type.py
...106 recordVideoSize: ViewportSize = None,107 ) -> BrowserContext:108 userDataDir = str(Path(userDataDir))109 params = locals_to_params(locals())110 normalize_context_params(params)111 normalize_launch_params(params)112 try:113 context = from_channel(114 await self._channel.send("launchPersistentContext", params)115 )116 context._options = params117 return context118 except Exception as e:119 if f"{self.name}-" in str(e):120 raise not_installed_error(f'"{self.name}" browser was not found.')121 raise e122def normalize_launch_params(params: Dict) -> None:123 if "env" in params:124 params["env"] = {name: str(value) for [name, value] in params["env"].items()}...
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!