Python
selenium.webdriver.ChromeOptions()
Examples
The post-obit are
30
lawmaking examples of
selenium.webdriver.ChromeOptions()
. You tin can vote up the ones you like or vote downwards the ones you don’t like, and become to the original project or source file by post-obit the links in a higher place each example. You may also desire to check out all available functions/classes of the module
selenium.webdriver
, or try the search function
.
Case #1
def get_browser(): if "browser" non in g: 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.one" k.browser = webdriver.Remote( command_executor=f"http://{host}:4444/wd/hub", desired_capabilities=DesiredCapabilities.CHROME, options=options, ) return grand.browser
Example #ii
def chrome(headless=Simulated): # support to get response status and headers d = DesiredCapabilities.CHROME d['loggingPrefs'] = {'performance': 'ALL'} opt = webdriver.ChromeOptions() if headless: opt.add_argument("--headless") opt.add_argument("--disable-xss-auditor") opt.add_argument("--disable-spider 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 = {"profile.managed_default_content_settings.images": two, # 'notifications': 2, # } # opt.add_experimental_option("prefs", prefs) browser = webdriver.Chrome(options=opt,desired_capabilities=d) browser.implicitly_wait(10) browser.set_page_load_timeout(twenty) render browser
Case #3
def __init__(self, username, countersign): self.commuter = None self.last_access = time.time() options = webdriver.ChromeOptions() options.add_argument("--window-size=1920x1080") options.add_argument('--ignore-document-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" self.driver = 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('countersign') pass_box.send_keys('{}\n'.format(password))
Example #4
def __init__(self): super(HeadlessChromeLocust, self).__init__() options = webdriver.ChromeOptions() options.add_argument('headless') options.add_argument('window-size={}x{}'.format( self.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('Really trying to run headless Chrome') cocky.customer = RealBrowserClient( driver, self.timeout, cocky.screen_width, self.screen_height, set_window=False )
Example #v
def create_driver(): option = webdriver.ChromeOptions() option.add_argument("--headless") option.add_argument("--host-resolver-rules=MAP www.google-analytics.com 127.0.0.1") option.add_argument('user-agent=Mozilla/five.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, similar Gecko) Chrome/66.0.3359.181 Safari/537.36') return webdriver.Chrome(options=choice)
Instance #6
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=three") options.add_argument(f"user-agent={userAgent}") if proxy != "": self.proxy = True options.add_argument("proxy-server={}".format(proxy)) cocky.driver = webdriver.Chrome(path, chrome_options=options) self.set_config() self._headless = True
Example #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) commuter.implicitly_wait(30) yield driver driver.quit()
Instance #eight
def get_chromedriver(use_proxy=False, user_agent=None): # path = os.path.dirname(bone.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("background.js", background_js) chrome_options.add_extension(pluginfile) if user_agent: chrome_options.add_argument('--user-agent=%s' % user_agent) driver = webdriver.Chrome( # os.path.join(path, 'chromedriver'), chrome_options=chrome_options) render driver
Example #9
def init_driver(offline_mode=False): """ Creates headless Google Chrome Spider web Commuter """ demisto.debug(f'Creating chrome driver. Manner: {"OFFLINE" if offline_mode else "ONLINE"}') attempt: 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: driver.set_network_conditions(offline=True, latency=5, throughput=500 * 1024) except Exception as ex: return_error(f'Unexpected exception: {ex}\nTrace:{traceback.format_exc()}') demisto.debug('Creating chrome driver - COMPLETED') return driver
Case #ten
def _create_chrome_options(self): """Create and configure a chrome options object :returns: chrome options object """ # Go Chrome binary chrome_binary = self.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 os.name == 'nt': # Temporarily needed if running on Windows. options.add_argument('--disable-gpu') if chrome_binary is not None: options.binary_location = chrome_binary # Add together Chrome preferences, mobile emulation options and chrome arguments self._add_chrome_options(options, 'prefs') self._add_chrome_options(options, 'mobileEmulation') self._add_chrome_arguments(options) return options
Example #11
def _make(self, 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(bone.path.bring together(self.dir, 'input.html'))) self.log = cocky.get_log(browser) endeavour: WebDriverWait(browser, 15).until(EC.presence_of_element_located((Past.CLASS_NAME, 'math-loaded'))) except TimeoutException: logger.error('PDF math rendering timed out') self.log = cocky.get_log(browser) + '\nPDF math rendering timed out' return response = browser.execute_cdp_cmd('Page.printToPDF', self.template) self.log = cocky.get_log(browser) if not response: render with open(os.path.abspath(bone.path.join(self.dir, 'output.pdf')), 'wb') as f: f.write(base64.b64decode(response['data'])) self.success = True
Instance #12
def get_page(url): chrome_options = webdriver.ChromeOptions() ua_argument = 'User-Amanuensis="'+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') effort: commuter = webdriver.Chrome(chrome_options=chrome_options) #driver.set_page_load_timeout(6) # driver.set_script_timeout(6) driver.get(url) # fourth dimension.sleep(0.5) commuter.quit() except: commuter.quit() impress("timeout")
Example #thirteen
def createChromeDriver(): print("\nOpening Chrome WebDriver...") options = webdriver.ChromeOptions() options.add_argument("--starting time-maximized") chrome_path = credentials.path render webdriver.Chrome(chrome_path, options=options) #Clicks the beginning push button on the website, the 'get started' button
Example #fourteen
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) try: app.logger.info('%s - Starting selenium', league_id) driver.get(url) app.logger.info('%south - Waiting for chemical element to load', league_id) # Flavour standings accept a unlike URL than weekly scoreboard if is_season_data: WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.CLASS_NAME, 'Table2__sub-header'))) else: WebDriverWait(driver, xxx).until(EC.presence_of_element_located((By.CLASS_NAME, 'Table2__header-row'))) app.logger.info('%s - Element loaded. Sleeping started to get latest data.', league_id) time.sleep(five) plain_text = driver.page_source soup = BeautifulSoup(plain_text, 'html.parser') app.logger.info('%s - Got BeautifulSoup object', league_id) except Exception as ex: app.logger.error('%s - Could not get page source.', league_id, ex) soup = None finally: commuter.quit() render soup
Example #15
def _open_webdriver(self): # 该函数同时作为重启 webdriver 功能使用 try: self.spider_closed() except: laissez passer from selenium import webdriver choice = webdriver.ChromeOptions() extset = ['enable-automation', 'ignore-certificate-errors'] ignimg = "profile.managed_default_content_settings.images" mobile = {'deviceName':'Galaxy S5'} option.add_argument("--disable-infobars") # 旧版本关闭“chrome正受到自动测试软件的控制”信息 option.add_experimental_option("excludeSwitches", extset) # 新版本关闭“chrome正受到自动测试软件的控制”信息 selection.add_experimental_option("useAutomationExtension", Fake) # 新版本关闭“请停用以开发者模式运行的扩展程序”信息 # choice.add_experimental_option('mobileEmulation', mobile) # 是否使用手机模式打开浏览器 # option.add_experimental_option("prefs", {ignore_image: ii}) # 开启浏览器时不加载图片(headless模式该配置无效) # selection.add_argument('--start-maximized') # 开启浏览器时是否最大化(headless模式该配置无效) # option.add_argument('--headless') # 无界面打开浏览器 # option.add_argument('--window-size=1920,1080') # 无界面打开浏览器时候只能用这种方式实现最大化 # option.add_argument('--disable-gpu') # 禁用 gpu 硬件加速 # choice.add_argument("--auto-open-devtools-for-tabs") # 开启浏览器时候是否打开开发者工具(F12) # option.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 #16
def run_local(cocky,os_name,os_version,browser,browser_version): "Render the local driver" 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 as eastward: print("\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: Information technology looks like y'all are trying to apply Opera Browser. Please update Opera Browser location nether conf/opera_browser_conf.\n") elif browser.lower() == "safari": local_driver = webdriver.Safari() return local_driver
Example #17
def setup(): chrome_options = webdriver.ChromeOptions() driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver', chrome_options=chrome_options) driver.set_window_size(800, 600) #Open Dino game page in Chrome driver.get('chrome://dino/') return driver #This part volition send the Infinite key to make dino bound
Example #18
def load_driver(settings): """ Load the Selenium driver depending on the browser (Edge and Safari are not running still) """ driver = None if settings['browser'] == 'firefox': firefox_profile = webdriver.FirefoxProfile(settings['browser_path']) driver = webdriver.Firefox(firefox_profile) elif settings['browser'] == 'chrome': chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('user-data-dir=' + settings['browser_path']) commuter = webdriver.Chrome(options=chrome_options) elif settings['browser'] == 'safari': pass elif settings['browser'] == 'edge': pass render driver
Example #nineteen
def driver(self, browser): if browser == 'firefox': return webdriver.Firefox() if browser == 'chrome': return webdriver.Chrome('chromedriver.exe') if browser == 'opera': # TODO: Opera implementation is quite buggy annoyingly. It won't close at the moment # Need to investigate. options = webdriver.ChromeOptions() options.binary_location = "C:\\Programme Files\\Opera\\launcher.exe" render webdriver.Opera(executable_path='operadriver.exe', opera_options=options) if browser == 'ie': return webdriver.Ie() if browser == 'border': # TODO: check for Windows < 8.1? return webdriver.Edge() if browser == 'phantom': render webdriver.PhantomJS() raise XVEx("{} is not supported on {}".format(browser, self._device.os_name()))
Example #twenty
def __init__(cocky, 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-web-platform-features") options.add_argument("default-background-color FFFFFF00") cocky.driver = webdriver.Chrome( executable_path=executable_path, options=options) cocky.dpi = dpi self.driver.execute_cdp_cmd( "Emulation.setDefaultBackgroundColorOverride", {'color': {'r': 255, '1000': 255, 'b': 255, 'a': 0}} )
Example #21
def __init__(self, webdriver_path=None): """Creates a PaperScraper object Initializes a PaperScraper that can scrape text and meta-data from scientific journals. Individual periodical scrapers and periodical link aggregators are implemented in :mod:'scrapers' and :modern:'aggregators'. :param webdriver_path: The file path of a custom web driver to utilize, defaults to utilize the chromedriver that comes installed with the bundle. :type webdriver_path: str. """ options = webdriver.ChromeOptions() options.add_argument('headless') webdriver_path = pkg_resources.resource_filename('paperscraper', 'webdrivers/chromedriver') if ('webdriver_path' is non None): self.webdriver_path = webdriver_path self.driver = webdriver.Chrome(webdriver_path, options=options)
Case #22
def __init__(self): super(ChromeLocust, self).__init__() options = webdriver.ChromeOptions() if self.proxy_server: _LOGGER.info('Using proxy: ' + self.proxy_server) options.add_argument('proxy-server={}'.format(self.proxy_server)) cocky.client = RealBrowserClient( webdriver.Chrome(chrome_options=options), self.timeout, cocky.screen_width, cocky.screen_height )
Example #23
def __init__(cocky, username, password, windowsize=(750, 800), executable_path="chromedriver"): ''' function: parameters initialize input username: username input password: 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': (m, due north) = windowsize self.set_window_size = '--window-size='+str(1000)+','+str(north) pass else: self.set_window_size = '--start-maximized' pass chrome_options.add_argument(self.set_window_size) cocky.executable_path = executable_path self.browser = webdriver.Chrome(executable_path=executable_path, options = chrome_options) # username self.username = username # password self.countersign = password self.wait = WebDriverWait(self.browser, 100) self.border = 6 # if logged in self.have_logged_in = False self.author = 'wmylxmj' pass
Example #24
def configure_driver(headless=Imitation): 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) driver.implicitly_wait(20) return commuter
Example #25
def chrome_options(self) -> ChromeOptions: return self._chrome_options
Example #26
def set_chrome_options(self, chrome_options: ChromeOptions): cocky._chrome_options = chrome_options return cocky
Example #27
def run_local(self,os_name,os_version,browser,browser_version): "Return the local driver" 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 e: impress("\nException when trying to go 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 utilize Opera Browser. Please update Opera Browser location under conf/opera_browser_conf.\n") elif browser.lower() == "safari": local_driver = webdriver.Safari() return local_driver
Example #28
def test_operadriver_manager_with_selenium(): driver_path = OperaDriverManager().install() options = webdriver.ChromeOptions() options.add_argument('let-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=Truthful)] 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.go("http://automation-remarks.com") ff.quit()
Case #29
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, ) self.browser.implicitly_wait(30)
Instance #30
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 10 in itemdetsO: print(x[0],x[1],x[2],x[3]) items.append({'selectedCategory': x[0], 'keywords': x[one].separate(','), 'selectedColour': x[2], 'selectedSize': x[3]}) returnTime() endeavor: for information technology in items: searchItem(information technology) cart() except NoSuchWindowException: print('[!] Chrome window closed. Click Go! to re-start') render None
Source: https://www.programcreek.com/python/example/100025/selenium.webdriver.ChromeOptions