Esempio n. 1
0
 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
Esempio n. 2
0
 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