def _on_download(self, params: Any) -> None: url = params["url"] suggested_filename = params["suggestedFilename"] artifact = cast(Artifact, from_channel(params["artifact"])) self.emit( Page.Events.Download, Download(self, url, suggested_filename, artifact) )
def _on_download(self, params: Any) -> None: url = params["url"] suggested_filename = params["suggestedFilename"] artifact = cast(Artifact, from_channel(params["artifact"])) if self._browser_context._browser: artifact._is_remote = self._browser_context._browser._is_remote self.emit(Page.Events.Download, Download(self, url, suggested_filename, artifact))
def create_remote_object(parent: ChannelOwner, type: str, guid: str, initializer: Dict) -> Any: if type == "BindingCall": return BindingCall(parent, type, guid, initializer) if type == "Browser": return Browser(cast(BrowserType, parent), type, guid, initializer) if type == "BrowserType": return BrowserType(parent, type, guid, initializer) if type == "BrowserContext": browser_name: str = "" if isinstance(parent, Browser): browser_name = parent._browser_type.name if isinstance(parent, BrowserType): browser_name = parent.name if browser_name == "chromium": return ChromiumBrowserContext(parent, type, guid, initializer) return BrowserContext(parent, type, guid, initializer) if type == "CDPSession": return CDPSession(parent, type, guid, initializer) if type == "ConsoleMessage": return ConsoleMessage(parent, type, guid, initializer) if type == "Dialog": return Dialog(parent, type, guid, initializer) if type == "Download": return Download(parent, type, guid, initializer) if type == "ElementHandle": return ElementHandle(parent, type, guid, initializer) if type == "Frame": return Frame(parent, type, guid, initializer) if type == "JSHandle": return JSHandle(parent, type, guid, initializer) if type == "Page": return Page(parent, type, guid, initializer) if type == "Playwright": return Playwright(parent, type, guid, initializer) if type == "Request": return Request(parent, type, guid, initializer) if type == "Response": return Response(parent, type, guid, initializer) if type == "Route": return Route(parent, type, guid, initializer) if type == "WebSocket": return WebSocket(parent, type, guid, initializer) if type == "Worker": return Worker(parent, type, guid, initializer) if type == "Selectors": return Selectors(parent, type, guid, initializer) return DummyObject(parent, type, guid, initializer)