banner



chrome options set binary python

Python selenium.webdriver.ChromeOptions() Examples

The post-obit are 30 code examples for showing how to use selenium.webdriver.ChromeOptions() . These examples are extracted from open source projects. Yous can vote up the ones you similar or vote down the ones y'all don't like, and go to the original project or source file by post-obit the links above each example.

Y'all may check out the related API usage on the sidebar.

Y'all may likewise want to check out all available functions/classes of the module selenium.webdriver , or try the search part .

Example 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.1"         1000.browser = webdriver.Remote(             command_executor=f"http://{host}:4444/wd/hub",             desired_capabilities=DesiredCapabilities.CHROME,             options=options,         )     return g.browser          

Example 2

def chrome(headless=Faux):     # support to become response condition 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-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(ten)     browser.set_page_load_timeout(xx)     return browser          

Example three

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))          cocky.driver = webdriver.Chrome(path, chrome_options=options)         self.set_config()         self._headless = True          

Example 4

def __init__(self):         super(HeadlessChromeLocust, self).__init__()         options = webdriver.ChromeOptions()         options.add_argument('headless')         options.add_argument('window-size={}x{}'.format(             cocky.screen_width, self.screen_height         ))         options.add_argument('disable-gpu')         if self.proxy_server:             _LOGGER.info('Using proxy: ' + cocky.proxy_server)             options.add_argument('proxy-server={}'.format(self.proxy_server))         driver = webdriver.Chrome(chrome_options=options)         _LOGGER.info('Really trying to run headless Chrome')         self.client = RealBrowserClient(             driver,             self.timeout,             self.screen_width,             self.screen_height,             set_window=False         )          

Example five

def create_driver():     option = webdriver.ChromeOptions()     option.add_argument("--headless")     option.add_argument("--host-resolver-rules=MAP world wide web.google-analytics.com 127.0.0.1")     option.add_argument('user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36')     return webdriver.Chrome(options=option)          

Example 6

def commuter():     options = webdriver.ChromeOptions()     options.add_argument("disable-gpu")     options.add_argument("headless")     options.add_argument("no-default-browser-cheque")     options.add_argument("no-beginning-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()          

Example vii

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') every bit 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-amanuensis=%south' % user_agent)     driver = webdriver.Chrome(         # os.path.join(path, 'chromedriver'),         chrome_options=chrome_options)     return driver          

Example 8

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(os.path.join(self.dir, 'input.html')))         self.log = self.get_log(browser)          try:             WebDriverWait(browser, xv).until(EC.presence_of_element_located((By.CLASS_NAME, 'math-loaded')))         except TimeoutException:             logger.mistake('PDF math rendering timed out')             cocky.log = self.get_log(browser) + '\nPDF math rendering timed out'             return          response = browser.execute_cdp_cmd('Page.printToPDF', cocky.template)         self.log = self.get_log(browser)         if non 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 ix

def init_driver(offline_mode=Fake):     """     Creates headless Google Chrome Web Driver     """     demisto.debug(f'Creating chrome driver. Style: {"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:             driver.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 driver - COMPLETED')     return driver          

Example 10

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'])         driver = webdriver.Firefox(firefox_profile)     elif settings['browser'] == 'chrome':         chrome_options = webdriver.ChromeOptions()         chrome_options.add_argument('user-data-dir=' +                                     settings['browser_path'])         driver = webdriver.Chrome(options=chrome_options)     elif settings['browser'] == 'safari':         pass     elif settings['browser'] == 'edge':         pass      render driver          

Instance 11

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:         driver = webdriver.Chrome(chrome_options=chrome_options)         #commuter.set_page_load_timeout(6)         # driver.set_script_timeout(6)         driver.get(url)         # fourth dimension.slumber(0.5)         driver.quit()     except:         driver.quit()         print("timeout")          

Case 12

def __init__(self, username, countersign):         self.driver = None          self.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.driver = webdriver.Chrome(chrome_options=options)          self.driver.set_window_size(1920, 1080)         cocky.driver.get(CardSender.url)         usr_box = cocky.commuter.find_element_by_id('email')         usr_box.send_keys(username)         pass_box = self.commuter.find_element_by_id('password')         pass_box.send_keys('{}\northward'.format(password))          

Case thirteen

def _create_chrome_options(self):         """Create and configure a chrome options object          :returns: chrome options object         """         # Get Chrome binary         chrome_binary = self.config.get_optional('Chrome', 'binary')          # Create Chrome options         options = webdriver.ChromeOptions()          if self.config.getboolean_optional('Commuter', '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 non None:             options.binary_location = chrome_binary          # Add together Chrome preferences, mobile emulation options and chrome arguments         cocky._add_chrome_options(options, 'prefs')         self._add_chrome_options(options, 'mobileEmulation')         cocky._add_chrome_arguments(options)          return options          

Example 14

def _open_webdriver(self): # 该函数同时作为重启 webdriver 功能使用         effort: self.spider_closed()         except: pass         from selenium import webdriver         option = webdriver.ChromeOptions()         extset = ['enable-automation', 'ignore-certificate-errors']         ignimg = "profile.managed_default_content_settings.images"         mobile = {'deviceName':'Galaxy S5'}         selection.add_argument("--disable-infobars")                       # 旧版本关闭"chrome正受到自动测试软件的控制"信息         option.add_experimental_option("excludeSwitches", extset)       # 新版本关闭"chrome正受到自动测试软件的控制"信息         option.add_experimental_option("useAutomationExtension", False) # 新版本关闭"请停用以开发者模式运行的扩展程序"信息         # option.add_experimental_option('mobileEmulation', mobile)     # 是否使用手机模式打开浏览器         # option.add_experimental_option("prefs", {ignore_image: 2})    # 开启浏览器时不加载图片(headless模式该配置无效)         # option.add_argument('--start-maximized')                      # 开启浏览器时是否最大化(headless模式该配置无效)         # option.add_argument('--headless')                             # 无界面打开浏览器         # option.add_argument('--window-size=1920,1080')                # 无界面打开浏览器时候只能用这种方式实现最大化         # pick.add_argument('--disable-gpu')                          # 禁用 gpu 硬件加速         # choice.add_argument("--automobile-open up-devtools-for-tabs")          # 开启浏览器时候是否打开开发者工具(F12)         # choice.add_argument("--user-agent=Mozilla/five.0 HELL")          # 修改 UA 信息         # pick.add_argument('--proxy-server=http://127.0.0.1:8888')   # 增加代理         self.webdriver = webdriver.Chrome(chrome_options=pick)          

Example 15

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 function volition send the Space key to make dino leap          

Example 16

def driver(self, browser):         if browser == 'firefox':             render 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             # Demand to investigate.             options = webdriver.ChromeOptions()             options.binary_location = "C:\\Program Files\\Opera\\launcher.exe"             return  webdriver.Opera(executable_path='operadriver.exe', opera_options=options)         if browser == 'ie':             return webdriver.Ie()         if browser == 'edge':             # TODO: check for Windows < 8.ane?             return webdriver.Edge()         if browser == 'phantom':             return webdriver.PhantomJS()         raise XVEx("{} is not supported on {}".format(browser, self._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-web-platform-features")         options.add_argument("default-background-colour FFFFFF00")         self.driver = webdriver.Chrome(             executable_path=executable_path,             options=options)         self.dpi = dpi         cocky.commuter.execute_cdp_cmd(             "Emulation.setDefaultBackgroundColorOverride",             {'color': {'r': 255, 'chiliad': 255, 'b': 255, 'a': 0}}         )          

Example 18

def __init__(self, webdriver_path=None):         """Creates a PaperScraper object          Initializes a PaperScraper that tin scrape text and meta-information from scientific journals. Private journal         scrapers and journal link aggregators are implemented in :mod:'scrapers' and :mod:'aggregators'.          :param webdriver_path: The file path of a custom web driver to utilize, defaults to utilize the chromedriver             that comes installed with the packet.         :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)          

Example 19

def __init__(self):         super(ChromeLocust, self).__init__()         options = webdriver.ChromeOptions()         if cocky.proxy_server:             _LOGGER.info('Using proxy: ' + cocky.proxy_server)             options.add_argument('proxy-server={}'.format(self.proxy_server))         self.client = RealBrowserClient(             webdriver.Chrome(chrome_options=options),             self.timeout,             self.screen_width,             self.screen_height         )          

Example twenty

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         cocky.url = 'https://passport.bilibili.com/login'         # the blowaer         chrome_options = webdriver.ChromeOptions()         if windowsize != 'max':             (m, northward) = windowsize             self.set_window_size = '--window-size='+str(g)+','+str(due north)             pass         else:             self.set_window_size = '--start-maximized'             pass         chrome_options.add_argument(self.set_window_size)         self.executable_path = executable_path         self.browser = webdriver.Chrome(executable_path=executable_path, options = chrome_options)                 # username         self.username = username         # password         cocky.password = password         self.wait = WebDriverWait(self.browser, 100)         self.edge = half-dozen         # if logged in         self.have_logged_in = False         self.author = 'wmylxmj'         laissez passer          

Example 21

def configure_driver(headless=False):     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 driver          

Example 22

def createChromeDriver():     print("\nOpening Chrome WebDriver...")     options = webdriver.ChromeOptions()     options.add_argument("--first-maximized")     chrome_path = credentials.path      render webdriver.Chrome(chrome_path, options=options)  #Clicks the starting time button on the website, the 'go started' button          

Example 23

def chrome_options(self) -> ChromeOptions:         render 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 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 east:                 print("\nException when trying to get remote webdriver:%southward"%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. Please update Opera Browser location under conf/opera_browser_conf.\north")         elif browser.lower() == "safari":             local_driver = webdriver.Safari()          return local_driver          

Case 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)     try:         app.logger.info('%s - Starting selenium', league_id)         driver.get(url)         app.logger.info('%s - Waiting for chemical element to load', league_id)         # Flavor standings take a different URL than weekly scoreboard          if is_season_data:             WebDriverWait(commuter, 30).until(EC.presence_of_element_located((By.CLASS_NAME, 'Table2__sub-header')))         else:             WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.CLASS_NAME, 'Table2__header-row')))         app.logger.info('%southward - Element loaded. Sleeping started to get latest data.', league_id)         fourth dimension.slumber(five)         plain_text = driver.page_source         soup = BeautifulSoup(plain_text, 'html.parser')         app.logger.info('%south - 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 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           bone.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.become("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-bank 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(thirty)          

Example 29

def openChrome(paydetailsO, itemdetsO, timeO, strictO, skipO, nextO, cdloc, capabilities, useProxy, PROXY):     global commuter, strict, password, reg, items, droptime, pDescr, paydetails, category, skipS, nextS     chrome_options = webdriver.ChromeOptions()     if useProxy:         prx = Proxy()         prx.proxy_type = ProxyType.Manual         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']      commuter = webdriver.Chrome(cdloc, desired_capabilities=capabilities)     openTab('https://www.google.com', driver)     paydetails = paydetailsO     reg = paydetailsO['Region']     strict = strictO     skipS = skipO     nextS = nextO     droptime = timeO     items = []     for ten in itemdetsO:         print(ten[0],ten[1],x[two],x[3])         items.append({'selectedCategory': x[0], 'keywords': x[ane].carve up(','), 'selectedColour': x[2], 'selectedSize': x[3]})     returnTime()     effort:         for it in items:                 searchItem(it)         cart()     except NoSuchWindowException:         print('[!] Chrome window airtight. Click Get! to re-outset')         return None          

Example 30

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":             effort:                 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 e:                 print("\nException when trying to become remote webdriver:%s"%sys.modules[__name__])                 impress("Python says:%s"%str(eastward))                 if  'no Opera binary' in str(due east):                      print("SOLUTION: It looks like you are trying to utilize Opera Browser. Please update Opera Browser location under conf/opera_browser_conf.\north")         elif browser.lower() == "safari":             local_driver = webdriver.Safari()          return local_driver          

Source: https://www.programcreek.com/python/example/100025/selenium.webdriver.ChromeOptions

Posted by: dumontgith1957.blogspot.com

0 Response to "chrome options set binary python"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel