Example #1
0
 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_
Example #2
0
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()
Example #3
0
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()