‘options’ Object Has No Attribute ‘binary’

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

Baca juga:  100 Winning Binary Options Strategy

You May Also Like