def get_chrome_browser(self): options = ChromeOptions() options.add_argument("no-sandbox") options.accept_untrusted_certs = True options.assume_untrusted_cert_issuer = True options.add_argument("--disable-infobars") options.add_argument("--headless") driver_ = webdriver.Chrome(ChromeDriverManager().install(), options=options) return driver_
def driver(request): browser = request.config.getoption('--browser') if browser == 'chrome': options = ChromeOptions() options.add_argument('--headless') options.add_argument('--start-fullscreen') options.accept_insecure_certs = True options.accept_untrusted_certs = True options.add_argument('--ignore-certificate-errors') options.add_argument('--start-maximized') capabilities = DesiredCapabilities.CHROME.copy() capabilities['timeouts'] = { 'implicit': int(request.config.getoption('--implicit_wait')) * 1000, 'pageLoad': 5000, 'script': 10000 } wd = webdriver.Chrome(options=options, desired_capabilities=capabilities) wd.maximize_window() elif browser == 'firefox': options = FirefoxOptions() options.accept_insecure_certs = True options.accept_untrusted_certs = True options.add_argument('--headless') options.add_argument('start-maximized') capabilities = DesiredCapabilities.FIREFOX.copy() capabilities['timeouts'] = { 'implicit': int(request.config.getoption('--implicit_wait')) * 1000, 'pageLoad': 10000, 'script': 5000 } wd = webdriver.Firefox(options=options, desired_capabilities=capabilities) wd.maximize_window() else: raise ValueError('Unsupported browser.') yield wd wd.quit()
def driver(): """Create driver object""" options = ChromeOptions() options.add_argument("no-sandbox") options.accept_untrusted_certs = True options.assume_untrusted_cert_issuer = True options.add_argument("--disable-infobars") options.add_argument("--headless") driver_ = webdriver.Chrome(ChromeDriverManager().install(), options=options) yield driver_ driver_.quit()