Python selenium.webdriver.Opera() Examples
The following are 13
code examples of selenium.webdriver.Opera().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
selenium.webdriver
, or try the search function
.
Example #1
Source File: tools.py From JobFunnel with MIT License | 6 votes |
def get_webdriver(): """Get whatever webdriver is availiable in the system. webdriver_manager and selenium are currently being used for this. Supported browsers:[Firefox, Chrome, Opera, Microsoft Edge, Internet Expolorer] Returns: a webdriver that can be used for scraping. Returns None if we don't find a supported webdriver. """ try: driver = webdriver.Firefox( executable_path=GeckoDriverManager().install()) except Exception: try: driver = webdriver.Chrome(ChromeDriverManager().install()) except Exception: try: driver = webdriver.Ie(IEDriverManager().install()) except Exception: try: driver = webdriver.Opera( executable_path=OperaDriverManager().install()) except Exception: try: driver = webdriver.Edge( EdgeChromiumDriverManager().install()) except Exception: driver = None logging.error( "Your browser is not supported. Must have one of the following installed to scrape: [Firefox, Chrome, Opera, Microsoft Edge, Internet Expolorer]") return driver
Example #2
Source File: webpages.py From eavatar-me with Apache License 2.0 | 6 votes |
def browser(request): browser_type = os.environ.get('AVA_TEST_BROWSER', 'Firefox') if browser_type == 'PhantomJS': b = webdriver.PhantomJS() if browser_type == 'Chrome': b = webdriver.Chrome() elif browser_type == 'Opera': b = webdriver.Opera() elif browser_type == 'IE': b = webdriver.Ie() elif browser_type == 'Safari': b = webdriver.Safari() elif browser_type == 'Remote': b = webdriver.Remote() else: b = webdriver.Firefox() b.implicitly_wait(5) def teardown_browser(): b.quit() request.addfinalizer(teardown_browser) return b
Example #3
Source File: scraper.py From TwitterAdvSearch with MIT License | 6 votes |
def main(): driver_type = int(input("1) Firefox | 2) Chrome | 3) IE | 4) Opera | 5) PhantomJS\nEnter the driver you want to use: ")) wordsToSearch = input("Enter the words: ").split(',') for w in wordsToSearch: w = w.strip() start_date = input("Enter the start date in (Y-M-D): ") end_date = input("Enter the end date in (Y-M-D): ") lang = int(input("0) All Languages 1) English | 2) Italian | 3) Spanish | 4) French | 5) German | 6) Russian | 7) Chinese\nEnter the language you want to use: ")) all_dates = get_all_dates(start_date, end_date) print(all_dates) for i in range(len(all_dates) - 1): driver = init_driver(driver_type) scroll(driver, str(all_dates[i]), str(all_dates[i + 1]), wordsToSearch, lang) scrape_tweets(driver) time.sleep(5) print("The tweets for {} are ready!".format(all_dates[i])) driver.quit()
Example #4
Source File: config_driver.py From toolium with Apache License 2.0 | 5 votes |
def _setup_opera(self, capabilities): """Setup Opera webdriver :param capabilities: capabilities object :returns: a new local Opera driver """ opera_driver = self.config.get('Driver', 'opera_driver_path') self.logger.debug("Opera driver path given in properties: %s", opera_driver) return webdriver.Opera(executable_path=opera_driver, desired_capabilities=capabilities)
Example #5
Source File: test_opera_manager.py From webdriver_manager with Apache License 2.0 | 5 votes |
def test_opera_driver_manager_with_wrong_version(): with pytest.raises(ValueError) as ex: driver_path = OperaDriverManager("0.2").install() ff = webdriver.Opera(executable_path=driver_path) ff.quit() assert "There is no such driver by url " \ "https://api.github.com/repos/operasoftware/operachromiumdriver/" \ "releases/tags/0.2" in ex.value.args[0]
Example #6
Source File: QRLJacker.py From QRLJacking with MIT License | 5 votes |
def create_driver(): try: web = webdriver.Firefox() print " [*] Opening Mozila FireFox..." return web except: try: web = webdriver.Chrome() print " [*] We got some errors running Firefox, Opening Google Chrome instead..." return web except: try: web = webdriver.Opera() print " [*] We got some errors running Chrome, Opening Opera instead..." return web except: try: web = webdriver.Edge() print " [*] We got some errors running Opera, Opening Edge instead..." return web except: try: web = webdriver.Ie() print " [*] We got some errors running Edge, Opening Internet Explorer instead..." return web except: print " Error: \n Can not call any WebBrowsers\n Check your Installed Browsers!" exit() #Stolen from stackoverflow :D
Example #7
Source File: webdriver.py From expressvpn_leak_testing with MIT License | 5 votes |
def driver(self, browser): if browser == 'firefox': return webdriver.Firefox() if browser == 'chrome': return webdriver.Chrome() if browser == 'safari': return webdriver.Safari() if browser == 'opera': return webdriver.Opera() if browser == 'phantom': return webdriver.PhantomJS() raise XVEx("{} is not supported on {}".format(browser, self._device.os_name()))
Example #8
Source File: scraper.py From TwitterAdvSearch with MIT License | 5 votes |
def init_driver(driver_type): if driver_type == 1: driver = webdriver.Firefox() elif driver_type == 2: driver = webdriver.Chrome() elif driver_type == 3: driver = webdriver.Ie() elif driver_type == 4: driver = webdriver.Opera() elif driver_type == 5: driver = webdriver.PhantomJS() driver.wait = WebDriverWait(driver, 5) return driver
Example #9
Source File: DriverFactory.py From qxf2-page-object-model with MIT License | 4 votes |
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": 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 e: print("\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. Please update Opera Browser location under conf/opera_browser_conf.\n") elif browser.lower() == "safari": local_driver = webdriver.Safari() return local_driver
Example #10
Source File: SeleniumTester.py From civet with Apache License 2.0 | 4 votes |
def test_drivers(pool_name='drivers', target_attr='selenium'): """ Run tests with `target_attr` set to each instance in the `WebDriverPool` named `pool_name`. For example, in you setUpClass method of your LiveServerTestCase: # Importing the necessaries: from selenium import webdriver ### In your TestCase: # Be sure to add a place holder attribute for the driver variable selenium = None # Set up drivers @classmethod def setUpClass(cls): cls.drivers = WebDriverList( webdriver.Chrome(), webdriver.Firefox(), webdriver.Opera(), webdriver.PhantomJS, ) super(MySeleniumTests, cls).setUpClass() # Tear down drivers @classmethod def tearDownClass(cls): cls.drivers.quit() super(MySeleniumTests, cls).tearDownClass() # Use drivers @test_drivers() def test_login(self): self.selenium.get('%s%s' % (self.live_server_url, '/')) self.assertEqual(self.selenium.title, 'Awesome Site') This will run `test_login` with each of the specified drivers as the attribute named "selenium" """ def wrapped(test_func): @functools.wraps(test_func) def decorated(test_case, *args, **kwargs): test_class = test_case.__class__ web_driver_pool = getattr(test_class, pool_name) for web_driver in web_driver_pool: setattr(test_case, target_attr, web_driver) test_func(test_case, *args, **kwargs) return decorated return wrapped
Example #11
Source File: webdriver.py From expressvpn_leak_testing with MIT License | 3 votes |
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:\\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.1? return webdriver.Edge() if browser == 'phantom': return webdriver.PhantomJS() raise XVEx("{} is not supported on {}".format(browser, self._device.os_name()))
Example #12
Source File: DriverFactory.py From makemework with MIT License | 2 votes |
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 as e: print("\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. Please update Opera Browser location under conf/opera_browser_conf.\n") elif browser.lower() == "safari": local_driver = webdriver.Safari() return local_driver
Example #13
Source File: test_opera_manager.py From webdriver_manager with Apache License 2.0 | 1 votes |
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()