async def get_new_browser(self): """Get a new browser, set proxy and arguments""" args = [ '--cryptauth-http-host ""', '--disable-accelerated-2d-canvas', '--disable-background-networking', '--disable-background-timer-throttling', '--disable-browser-side-navigation', '--disable-client-side-phishing-detection', '--disable-default-apps', '--disable-dev-shm-usage', '--disable-device-discovery-notifications', '--disable-extensions', '--disable-features=site-per-process', '--disable-hang-monitor', '--disable-java', '--disable-popup-blocking', '--disable-prompt-on-repost', '--disable-setuid-sandbox', '--disable-sync', '--disable-translate', '--disable-web-security', '--disable-webgl', '--metrics-recording-only', '--no-first-run', '--safebrowsing-disable-auto-update', '--no-sandbox', # Automation arguments '--enable-automation', '--password-store=basic', '--use-mock-keychain' ] if self.proxy: args.append(f"--proxy-server={self.proxy}") if "args" in self.options: args.extend(self.options.pop("args")) if "headless" in self.options: self.headless = self.options["headless"] self.options.update({ "headless": self.headless, "args": args, # Silence Pyppeteer logs "logLevel": "CRITICAL" }) self.launcher = Launcher(self.options) browser = await self.launcher.launch() return browser
async def get_new_browser(self): """Get a new browser, set proxy and arguments""" args = [ '--cryptauth-http-host ""' '--disable-accelerated-2d-canvas', '--disable-dev-shm-usage', '--disable-device-discovery-notifications', '--disable-features=site-per-process', '--disable-java', '--disable-web-security', '--disable-reading-from-canvas', '--no-sandbox', '--noerrdialogs', ] if self.proxy: args.append(f"--proxy-server={self.proxy}") if "args" in self.options: args.extend(self.options.pop("args")) self.options.update({"headless": self.headless, "args": args}) self.launcher = Launcher(self.options) browser = await self.launcher.launch() return browser