Python
selenium.webdriver.ChromeOptions()
Examples
The following are
30
code examples for showing how to utilize
selenium.webdriver.ChromeOptions()
. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones y’all don’t similar, and go to the original project or source file past post-obit the links above each example.
Yous may bank check out the related API usage on the sidebar.
You lot may also want to check out all available functions/classes of the module
selenium.webdriver
, or try the search office
.
Example 1
def get_browser(): if "browser" not in m: options = webdriver.ChromeOptions() options.add_argument("no-sandbox") options.add_argument("--disable-gpu") options.add_argument("--window-size=800,600") options.add_argument("--disable-dev-shm-usage") options.set_headless() host = "chrome" if current_app.config["DEBUG"] else "127.0.0.1" k.browser = webdriver.Remote( command_executor=f"http://{host}:4444/wd/hub", desired_capabilities=DesiredCapabilities.CHROME, options=options, ) render g.browser
Example ii
def chrome(headless=False): # support to get response condition and headers d = DesiredCapabilities.CHROME d['loggingPrefs'] = {'operation': 'ALL'} opt = webdriver.ChromeOptions() if headless: opt.add_argument("--headless") opt.add_argument("--disable-xss-auditor") opt.add_argument("--disable-web-security") opt.add_argument("--allow-running-insecure-content") opt.add_argument("--no-sandbox") opt.add_argument("--disable-setuid-sandbox") opt.add_argument("--disable-webgl") opt.add_argument("--disable-popup-blocking") # prefs = {"contour.managed_default_content_settings.images": 2, # 'notifications': 2, # } # opt.add_experimental_option("prefs", prefs) browser = webdriver.Chrome(options=opt,desired_capabilities=d) browser.implicitly_wait(x) browser.set_page_load_timeout(20) return browser
Example 3
def create_driver(): option = webdriver.ChromeOptions() selection.add_argument("--headless") choice.add_argument("--host-resolver-rules=MAP www.google-analytics.com 127.0.0.i") choice.add_argument('user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, similar Gecko) Chrome/66.0.3359.181 Safari/537.36') return webdriver.Chrome(options=option)
Case 4
def headless(self, path: str, proxy: str = "") -> None: ua = UserAgent() userAgent = ua.random options = webdriver.ChromeOptions() options.add_argument("headless") options.add_argument("window-size=1500,1200") options.add_argument("no-sandbox") options.add_argument("disable-dev-shm-usage") options.add_argument("disable-gpu") options.add_argument("log-level=3") options.add_argument(f"user-agent={userAgent}") if proxy != "": self.proxy = True options.add_argument("proxy-server={}".format(proxy)) self.commuter = webdriver.Chrome(path, chrome_options=options) self.set_config() self._headless = True
Example 5
def __init__(self): super(HeadlessChromeLocust, self).__init__() options = webdriver.ChromeOptions() options.add_argument('headless') options.add_argument('window-size={}10{}'.format( cocky.screen_width, cocky.screen_height )) options.add_argument('disable-gpu') if self.proxy_server: _LOGGER.info('Using proxy: ' + self.proxy_server) options.add_argument('proxy-server={}'.format(self.proxy_server)) commuter = webdriver.Chrome(chrome_options=options) _LOGGER.info('Actually trying to run headless Chrome') self.client = RealBrowserClient( driver, self.timeout, self.screen_width, self.screen_height, set_window=False )
Instance vi
def __init__(cocky, username, password): cocky.driver = None cocky.last_access = time.time() options = webdriver.ChromeOptions() options.add_argument("--window-size=1920x1080") options.add_argument('--ignore-certificate-errors') options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') options.binary_location = "/usr/lib/chromium-browser/chromium-browser" cocky.commuter = webdriver.Chrome(chrome_options=options) self.driver.set_window_size(1920, 1080) self.driver.get(CardSender.url) usr_box = self.driver.find_element_by_id('email') usr_box.send_keys(username) pass_box = self.driver.find_element_by_id('password') pass_box.send_keys('{}\n'.format(countersign))
Instance 7
def driver(): options = webdriver.ChromeOptions() options.add_argument("disable-gpu") options.add_argument("headless") options.add_argument("no-default-browser-check") options.add_argument("no-first-run") options.add_argument("no-sandbox") d = DesiredCapabilities.CHROME d["loggingPrefs"] = {"browser": "ALL"} driver = webdriver.Chrome(options=options, desired_capabilities=d) driver.implicitly_wait(30) yield driver driver.quit()
Instance 8
def get_chromedriver(use_proxy=False, user_agent=None): # path = os.path.dirname(os.path.abspath(__file__)) # 如果没有把chromedriver放到python\script\下,则需要指定路径 chrome_options = webdriver.ChromeOptions() if use_proxy: pluginfile = 'proxy_auth_plugin.zip' with zipfile.ZipFile(pluginfile, 'w') as zp: zp.writestr("manifest.json", manifest_json) zp.writestr("groundwork.js", background_js) chrome_options.add_extension(pluginfile) if user_agent: chrome_options.add_argument('--user-agent=%south' % user_agent) driver = webdriver.Chrome( # os.path.join(path, 'chromedriver'), chrome_options=chrome_options) render driver
Example ix
def init_driver(offline_mode=False): """ Creates headless Google Chrome Web Driver """ demisto.debug(f'Creating chrome driver. Manner: {"OFFLINE" if offline_mode else "ONLINE"}') try: chrome_options = webdriver.ChromeOptions() for opt in merge_options(DEFAULT_CHROME_OPTIONS, USER_CHROME_OPTIONS): chrome_options.add_argument(opt) driver = webdriver.Chrome(options=chrome_options, service_args=[ f'--log-path={DRIVER_LOG}', ]) if offline_mode: commuter.set_network_conditions(offline=Truthful, latency=5, throughput=500 * 1024) except Exception as ex: return_error(f'Unexpected exception: {ex}\nTrace:{traceback.format_exc()}') demisto.debug('Creating chrome commuter - COMPLETED') return driver
Example 10
def _make(cocky, debug): options = webdriver.ChromeOptions() options.add_argument("--headless") options.binary_location = settings.SELENIUM_CUSTOM_CHROME_PATH browser = webdriver.Chrome(settings.SELENIUM_CHROMEDRIVER_PATH, options=options) browser.get('file://' + os.path.abspath(os.path.join(self.dir, 'input.html'))) self.log = cocky.get_log(browser) try: WebDriverWait(browser, 15).until(EC.presence_of_element_located((By.CLASS_NAME, 'math-loaded'))) except TimeoutException: logger.error('PDF math rendering timed out') self.log = self.get_log(browser) + '\nPDF math rendering timed out' return response = browser.execute_cdp_cmd('Page.printToPDF', self.template) self.log = self.get_log(browser) if not response: return with open(os.path.abspath(os.path.join(self.dir, 'output.pdf')), 'wb') every bit f: f.write(base64.b64decode(response['data'])) self.success = Truthful
Example 11
def get_page(url): chrome_options = webdriver.ChromeOptions() ua_argument = 'User-Agent="'+GetUserAgent()+'"' chrome_options.add_argument(ua_argument) chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--incognito') chrome_options.add_argument('log-level=3') endeavour: driver = webdriver.Chrome(chrome_options=chrome_options) #commuter.set_page_load_timeout(6) # commuter.set_script_timeout(vi) driver.get(url) # time.sleep(0.v) driver.quit() except: driver.quit() impress("timeout")
Example 12
def _create_chrome_options(self): """Create and configure a chrome options object :returns: chrome options object """ # Get Chrome binary chrome_binary = cocky.config.get_optional('Chrome', 'binary') # Create Chrome options options = webdriver.ChromeOptions() if self.config.getboolean_optional('Driver', 'headless'): self.logger.debug("Running Chrome in headless mode") options.add_argument('--headless') if bone.name == 'nt': # Temporarily needed if running on Windows. options.add_argument('--disable-gpu') if chrome_binary is non None: options.binary_location = chrome_binary # Add Chrome preferences, mobile emulation options and chrome arguments self._add_chrome_options(options, 'prefs') cocky._add_chrome_options(options, 'mobileEmulation') self._add_chrome_arguments(options) render options
Example thirteen
def _open_webdriver(cocky): # 该函数同时作为重启 webdriver 功能使用 try: self.spider_closed() except: pass from selenium import webdriver choice = webdriver.ChromeOptions() extset = ['enable-automation', 'ignore-document-errors'] ignimg = "profile.managed_default_content_settings.images" mobile = {'deviceName':'Galaxy S5'} choice.add_argument("--disable-infobars") # 旧版本关闭“chrome正受到自动测试软件的控制”信息 option.add_experimental_option("excludeSwitches", extset) # 新版本关闭“chrome正受到自动测试软件的控制”信息 option.add_experimental_option("useAutomationExtension", False) # 新版本关闭“请停用以开发者模式运行的扩展程序”信息 # choice.add_experimental_option('mobileEmulation', mobile) # 是否使用手机模式打开浏览器 # option.add_experimental_option("prefs", {ignore_image: ii}) # 开启浏览器时不加载图片(headless模式该配置无效) # choice.add_argument('--start-maximized') # 开启浏览器时是否最大化(headless模式该配置无效) # option.add_argument('--headless') # 无界面打开浏览器 # selection.add_argument('--window-size=1920,1080') # 无界面打开浏览器时候只能用这种方式实现最大化 # option.add_argument('--disable-gpu') # 禁用 gpu 硬件加速 # option.add_argument("--automobile-open-devtools-for-tabs") # 开启浏览器时候是否打开开发者工具(F12) # selection.add_argument("--user-agent=Mozilla/5.0 HELL") # 修改 UA 信息 # option.add_argument('--proxy-server=http://127.0.0.1:8888') # 增加代理 self.webdriver = webdriver.Chrome(chrome_options=option)
Example 14
def setup(): chrome_options = webdriver.ChromeOptions() driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver', chrome_options=chrome_options) commuter.set_window_size(800, 600) #Open Dino game page in Chrome commuter.get('chrome://dino/') return commuter #This office volition send the SPACE key to brand dino jump
Instance fifteen
def load_driver(settings): """ Load the Selenium driver depending on the browser (Edge and Safari are not running yet) """ driver = None if settings['browser'] == 'firefox': firefox_profile = webdriver.FirefoxProfile(settings['browser_path']) commuter = webdriver.Firefox(firefox_profile) elif settings['browser'] == 'chrome': chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('user-information-dir=' + settings['browser_path']) driver = webdriver.Chrome(options=chrome_options) elif settings['browser'] == 'safari': pass elif settings['browser'] == 'edge': laissez passer return commuter
Example sixteen
def driver(self, browser): if browser == 'firefox': return webdriver.Firefox() if browser == 'chrome': render webdriver.Chrome('chromedriver.exe') if browser == 'opera': # TODO: Opera implementation is quite buggy annoyingly. Information technology won't close at the moment # Need to investigate. options = webdriver.ChromeOptions() options.binary_location = "C:\\Program Files\\Opera\\launcher.exe" render webdriver.Opera(executable_path='operadriver.exe', opera_options=options) if browser == 'ie': return webdriver.Ie() if browser == 'border': # TODO: bank check for Windows < 8.one? return webdriver.Border() if browser == 'phantom': return webdriver.PhantomJS() heighten XVEx("{} is non supported on {}".format(browser, cocky._device.os_name()))
Case 17
def __init__(self, executable_path="chromedriver", dpi=96.0, **kwargs): options = webdriver.ChromeOptions() options.add_argument("headless") options.add_argument("disable-gpu") options.add_argument("disable-infobars") options.add_argument("no-sandbox") options.add_argument("disable-dev-shm-usage") options.add_argument("enable-experimental-spider web-platform-features") options.add_argument("default-background-color FFFFFF00") self.driver = webdriver.Chrome( executable_path=executable_path, options=options) self.dpi = dpi self.driver.execute_cdp_cmd( "Emulation.setDefaultBackgroundColorOverride", {'color': {'r': 255, 'g': 255, 'b': 255, 'a': 0}} )
Case 18
def __init__(self, webdriver_path=None): """Creates a PaperScraper object Initializes a PaperScraper that can scrape text and meta-information from scientific journals. Individual journal scrapers and journal link aggregators are implemented in :mod:'scrapers' and :mod:'aggregators'. :param webdriver_path: The file path of a custom spider web driver to utilise, defaults to utilize the chromedriver that comes installed with the package. :type webdriver_path: str. """ options = webdriver.ChromeOptions() options.add_argument('headless') webdriver_path = pkg_resources.resource_filename('paperscraper', 'webdrivers/chromedriver') if ('webdriver_path' is not None): self.webdriver_path = webdriver_path cocky.driver = webdriver.Chrome(webdriver_path, options=options)
Example 19
def __init__(cocky): super(ChromeLocust, self).__init__() options = webdriver.ChromeOptions() if self.proxy_server: _LOGGER.info('Using proxy: ' + self.proxy_server) options.add_argument('proxy-server={}'.format(cocky.proxy_server)) self.customer = RealBrowserClient( webdriver.Chrome(chrome_options=options), self.timeout, self.screen_width, cocky.screen_height )
Case 20
def __init__(self, username, password, windowsize=(750, 800), executable_path="chromedriver"): ''' function: parameters initialize input username: username input countersign: password input windowsize: windowsize input executable_path: the path of chromedriver return none ''' # the login url self.url = 'https://passport.bilibili.com/login' # the blowaer chrome_options = webdriver.ChromeOptions() if windowsize != 'max': (k, northward) = windowsize self.set_window_size = '--window-size='+str(m)+','+str(n) laissez passer else: self.set_window_size = '--start-maximized' laissez passer chrome_options.add_argument(cocky.set_window_size) self.executable_path = executable_path self.browser = webdriver.Chrome(executable_path=executable_path, options = chrome_options) # username cocky.username = username # password self.password = password self.wait = WebDriverWait(self.browser, 100) cocky.border = 6 # if logged in cocky.have_logged_in = False cocky.author = 'wmylxmj' laissez passer
Example 21
def configure_driver(headless=Fake): chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--no-sandbox') if headless: chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') driver = webdriver.Chrome(options=chrome_options) commuter.implicitly_wait(20) return commuter
Case 22
def createChromeDriver(): impress("\nOpening Chrome WebDriver...") options = webdriver.ChromeOptions() options.add_argument("--showtime-maximized") chrome_path = credentials.path return webdriver.Chrome(chrome_path, options=options) #Clicks the starting time button on the website, the 'get started' push button
Example 23
def chrome_options(self) -> ChromeOptions: return self._chrome_options
Example 24
def set_chrome_options(self, chrome_options: ChromeOptions): self._chrome_options = chrome_options return self
Example 25
def run_local(self,os_name,os_version,browser,browser_version): "Return the local commuter" local_driver = None if browser.lower() == "ff" or browser.lower() == 'firefox': local_driver = webdriver.Firefox() elif browser.lower() == "ie": local_driver = webdriver.Ie() elif browser.lower() == "chrome": local_driver = webdriver.Chrome() elif browser.lower() == "opera": opera_options = None try: opera_browser_location = opera_browser_conf.location options = webdriver.ChromeOptions() options.binary_location = opera_browser_location # path to opera executable local_driver = webdriver.Opera(options=options) except Exception equally due east: impress("\nException when trying to get remote webdriver:%s"%sys.modules[__name__]) print("Python says:%s"%str(e)) if 'no Opera binary' in str(e): print("SOLUTION: It looks like you are trying to use Opera Browser. Delight update Opera Browser location nether conf/opera_browser_conf.\north") elif browser.lower() == "safari": local_driver = webdriver.Safari() return local_driver
Example 26
def run_selenium(url, is_season_data, league_id): options = webdriver.ChromeOptions() options.add_argument('headless') options.add_argument('no-sandbox') options.add_argument('disable-dev-shm-usage') capa = DesiredCapabilities.CHROME capa["pageLoadStrategy"] = "none" driver = webdriver.Chrome(chrome_options=options, desired_capabilities=capa) effort: app.logger.info('%southward - Starting selenium', league_id) driver.get(url) app.logger.info('%s - Waiting for element to load', league_id) # Flavour standings have a dissimilar URL than weekly scoreboard if is_season_data: WebDriverWait(driver, 30).until(EC.presence_of_element_located((Past.CLASS_NAME, 'Table2__sub-header'))) else: WebDriverWait(commuter, xxx).until(EC.presence_of_element_located((By.CLASS_NAME, 'Table2__header-row'))) app.logger.info('%southward - Chemical element loaded. Sleeping started to become latest information.', league_id) time.sleep(5) plain_text = commuter.page_source soup = BeautifulSoup(plain_text, 'html.parser') app.logger.info('%s - Got BeautifulSoup object', league_id) except Exception every bit ex: app.logger.error('%southward - Could non go page source.', league_id, ex) soup = None finally: commuter.quit() return soup
Example 27
def test_operadriver_manager_with_selenium(): driver_path = OperaDriverManager().install() options = webdriver.ChromeOptions() options.add_argument('allow-elevated-browser') if get_os_type() in ["win64", "win32"]: paths = [f for f in glob.glob(f"C:/Users/{os.getlogin()}/AppData/" \ "Local/Programs/Opera/**", recursive=True)] for path in paths: if os.path.isfile(path) and path.endswith("opera.exe"): options.binary_location = path elif ((get_os_type() in ["linux64", "linux32"]) and not os.path.exists('/usr/bin/opera')): options.binary_location = "/usr/bin/opera" elif get_os_type() in "mac64": options.binary_location = "/Applications/Opera.app/Contents/MacOS/Opera" ff = webdriver.Opera(executable_path=driver_path, options=options) ff.get("http://automation-remarks.com") ff.quit()
Instance 28
def init_browser(self): options = webdriver.ChromeOptions() options.add_argument("disable-gpu") options.add_argument("headless") options.add_argument("no-default-browser-check") options.add_argument("no-first-run") options.add_argument("no-sandbox") self.browser = webdriver.Remote( getattr(settings, "WTM_CHROMEDRIVER_URL", "http://0.0.0.0:4444/wd/hub"), DesiredCapabilities.CHROME, options=options, ) cocky.browser.implicitly_wait(30)
Instance 29
def openChrome(paydetailsO, itemdetsO, timeO, strictO, skipO, nextO, cdloc, capabilities, useProxy, PROXY): global driver, strict, password, reg, items, droptime, pDescr, paydetails, category, skipS, nextS chrome_options = webdriver.ChromeOptions() if useProxy: prx = Proxy() prx.proxy_type = ProxyType.Transmission prx.http_proxy = PROXY prx.socks_proxy = PROXY prx.ssl_proxy = PROXY prx.add_to_capabilities(capabilities) else: prx = Proxy() prx.proxy_type = ProxyType.SYSTEM prx.add_to_capabilities(capabilities) chrome_options.binary_location = capabilities['chrome.binary'] driver = webdriver.Chrome(cdloc, desired_capabilities=capabilities) openTab('https://www.google.com', commuter) paydetails = paydetailsO reg = paydetailsO['Region'] strict = strictO skipS = skipO nextS = nextO droptime = timeO items = [] for x in itemdetsO: print(ten[0],x[one],10[2],ten[3]) items.suspend({'selectedCategory': 10[0], 'keywords': x[ane].split(','), 'selectedColour': 10[2], 'selectedSize': x[3]}) returnTime() try: for it in items: searchItem(it) cart() except NoSuchWindowException: print('[!] Chrome window closed. Click GO! to re-start') return None
Example 30
def run_local(cocky,os_name,os_version,browser,browser_version): "Return the local commuter" local_driver = None if browser.lower() == "ff" or browser.lower() == 'firefox': local_driver = webdriver.Firefox() elif browser.lower() == "ie": local_driver = webdriver.Ie() elif browser.lower() == "chrome": local_driver = webdriver.Chrome() elif browser.lower() == "opera": try: opera_browser_location = opera_browser_conf.location options = webdriver.ChromeOptions() options.binary_location = opera_browser_location # path to opera executable local_driver = webdriver.Opera(options=options) except Exception equally e: impress("\nException when trying to get remote webdriver:%south"%sys.modules[__name__]) print("Python says:%s"%str(e)) if 'no Opera binary' in str(e): print("SOLUTION: It looks like y'all are trying to employ Opera Browser. Please update Opera Browser location under conf/opera_browser_conf.\due north") elif browser.lower() == "safari": local_driver = webdriver.Safari() return local_driver
Source: https://www.programcreek.com/python/example/100025/selenium.webdriver.ChromeOptions