def get_driver(input): # return [name for name, member in BrowerType.__members__.items() if member.name == input] logging.info('browser type is {}'.format(input.name)) if input == BrowserType.CHROME: driver_path = ChromeDriverManager().install() return webdriver.Chrome(driver_path) elif input == BrowserType.FIREFOX: return webdriver.Firefox(executable_path=GeckoDriverManager().install()) else: raise Exception('Cannot find the browser driver for ' + input)
def get_driver() -> webdriver: if config.BROWSER == "chrome": return webdriver.Chrome(ChromeDriverManager().install(), options=get_browser_options(config.BROWSER)) elif config.BROWSER == "firefox": return webdriver.Firefox( executable_path=GeckoDriverManager().install(), options=get_browser_options(config.BROWSER)) else: raise ValueError("Unknown browser")
def init__driver(request): if request.param == 'chrome': w_browser = webdriver.Chrome(ChromeDriverManager().install()) if request.param == 'firefox': w_browser = webdriver.Firefox( executable_path=GeckoDriverManager().install()) request.cls.driver = w_browser yield w_browser.close()
def test_firefox_screenshot(): url = request.args.get('url') firefox_options=FireOptions() firefox_options.add_argument("--headless") firefox_options.add_argument("--no-sandbox") firefox_options.add_argument('--disable-gpu') firefox_options.add_argument('--start-maximized') driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(),options=firefox_options) outputUrl=utils.takeSS(driver,url,"firefox") return outputUrl
def init_driver() -> webdriver: # Configure headless instance of driver. options = Options() options.headless = True # Initialize driver to click button to activate widget. driver = webdriver.Firefox(executable_path=GeckoDriverManager().install()) return driver
def useDriver(self, driverName): self.driverName = driverName if (self.driverName == 'chrome'): driver = webdriver.Chrome( executable_path=ChromeDriverManager().install()) elif (self.driverName == 'gecko'): driver = webdriver.Firefox( executable_path=GeckoDriverManager().install()) return driver
def connect_firefox_driver(headless): """Function to connect with firefox driver """ #initialise chrome options options = FirefoxOptions() #set headless option on driver options.headless = headless #initialise driver driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(), options=options) return driver
def getWebDriverInstance(self): """ Get WebDriver Instance based on the browser configuration Returns: 'WebDriver Instance' """ baseURL = "https://learn.letskodeit.com/" if self.browser == "internetexplorer": # Initiate the iexplorer driver instance driver = webdriver.Ie(executable_path=IEDriverManager().install()) elif self.browser == "firefox": # Initiate the firefox driver instance driver = webdriver.Firefox(executable_path=GeckoDriverManager().install()) elif self.browser == "chrome": # Initiate the chrome driver instance driver = webdriver.Chrome(executable_path=ChromeDriverManager().install()) elif self.browser == "edge": # Initiate the Edge driver instance driver = webdriver.Edge() elif self.browser == "headless-chrome": chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('window-size=1920x1080') # Initiate the headless chrome driver instance driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=chrome_options) elif self.browser == "headless-firefox": firefox_options = webdriver.FirefoxOptions() firefox_options.add_argument('--headless') firefox_options.add_argument('--disable-gpu') firefox_options.add_argument('window-size=1920x1080') # Initiate the headless firefox driver instance driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(), options=firefox_options) else: driver = webdriver.Firefox() # Setting Driver Implicit Time out for an Element driver.implicitly_wait(3) # Maximize the window driver.maximize_window() # Loading browser with App URL driver.get(baseURL) return driver
def __init__(self, url): super(Authorization, self).__init__() self.url = url self.chrome_service = Service(ChromeDriverManager().install()) self.firefox_service = Service(GeckoDriverManager().install()) self.options = Options() self.options.add_argument("disable-infobars") self.options.add_argument("--disable-extensions")
def getDriver(self): if self.__driver == None: if Properties.BROWSER == 'CHROME': self.__driver = webdriver.Chrome(ChromeDriverManager().install()) elif Properties.BROWSER == 'FIREFOX': self.__driver = webdriver.Firefox(GeckoDriverManager().install()) self.__driver.set_window_size(1200, 765) return self.__driver
def fromUsernameToWebsites(username): options = Options() options.headless = True browser = wd.Firefox(options=options, executable_path=GeckoDriverManager().install()) browser.minimize_window() # Go to the URL browser.get("https://namechk.com/") browser.find_element_by_id("q").send_keys(username) browser.find_element( By.CSS_SELECTOR, '#app-form button.search-btn.btn.btn-block').send_keys(Keys.ENTER) time.sleep(10) # Load the page content HTML = browser.page_source browser.quit() # Parse the content as lxml parsedHTML = bs(HTML, 'lxml') existingWebsites = parsedHTML.select("section.app-body .box.unavailable") websites = [] # This websites return a 200 stauts code even when the username is invalid blackListedWebsites = [ "Imgur", "ProductHunt", "Tripit", "Kik", "Hackernews", "Younow", "Mixcloud", "Ask FM", "PayPal", "Wikipedia" ] for account in existingWebsites: website = account.text link = None if website in blackListedWebsites: continue if account.select_one("a") != None: link = account.select_one("a")["href"] else: website = username + website link = "https://www." + website websites.append({"name": website, "link": link}) return websites
def getWebDriverInstance(self): """ Get WebDriver Instance based on the browser configuration Returns: 'WebDriver Instance' """ baseURL = urlconfigs.URLCONFIG.get("baseURL") if self.browser == "iexplorer": driver = webdriver.Ie() elif self.browser == "firefox": if (self.headless == "false"): driver = webdriver.Firefox( executable_path=GeckoDriverManager().install()) else: options = webdriver.FirefoxOptions() options.headless = True driver = webdriver.Firefox( executable_path=GeckoDriverManager().install(), options=options) elif self.browser == "chrome": if (self.headless == "false"): driver = webdriver.Chrome(ChromeDriverManager().install()) else: options = Options() options.headless = True options.add_argument('--allow-running-insecure-content') options.add_argument('--ignore-certificate-errors') prefs = { "profile.default_content_setting_values.notifications": 2 } options.add_experimental_option("prefs", prefs) driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) else: driver = webdriver.Firefox() driver.implicitly_wait(3) driver.maximize_window() driver.get(baseURL) return driver
def connect_firefox_driver(self): """Functions to connect with firefox driver """ #initialise chrome options self.options = FirefoxOptions() #add cookies on driver self.options.add_argument("user-data-dir=selenium") #initialise driver self.driver = webdriver.Firefox( executable_path=GeckoDriverManager().install(), firefox_options=self.options) return self.driver
def create_driver(): """Creating driver.""" options = Options() options.headless = False # Change To False if you want to see Firefox Browser Again. profile = webdriver.FirefoxProfile( r'C:\Users\igamb\AppData\Roaming\Mozilla\Firefox\Profiles\ecdn3awe.default-release' ) driver = webdriver.Firefox(profile, options=options, executable_path=GeckoDriverManager().install()) return driver
def init_geckodriver() -> webdriver: """ Inicializa o geckodriver. :return: webdriver geckodriver """ firefox_capabilities = DesiredCapabilities.FIREFOX firefox_capabilities['marionette'] = True geckodriver = webdriver.Firefox(executable_path=GeckoDriverManager().install(), capabilities=firefox_capabilities) cls() return geckodriver
def test_using_id(self): driver = webdriver.Firefox(executable_path=GeckoDriverManager().install()) driver.maximize_window() driver.get("https://letskodeit.teachable.com/pages/practice") usingID = "courses-iframe" driver.switch_to.frame(usingID) #driver.switch_to.frame(0) #Using Index driver.find_element_by_id("search-courses").send_keys("python") time.sleep(2)
def get_driver(browser): if browser == "Chrome": driver = webdriver.Chrome( executable_path=ChromeDriverManager().install()) elif browser == "Firefox": driver = webdriver.Firefox( executable_path=GeckoDriverManager().install()) else: raise NameError(f"{browser} not found") driver.implicitly_wait(TIMEOUT) return driver
def create_driver(): """Creating driver.""" options = Options() options.headless = False # Change To False if you want to see Firefox Browser Again. profile = webdriver.FirefoxProfile( r'C:\Users\Root-Directory\AppData\Roaming\Mozilla\Firefox\Profiles\version' ) # enter your FirefoxProdile by typing about:profiles are copying and pasting your root directory driver = webdriver.Firefox(profile, options=options, executable_path=GeckoDriverManager().install()) return driver
def create_local_driver(config): driver = None if config["browser"] == "chrome": driver_manager = ChromeDriverManager() options = get_chrome_options(config) driver = webdriver.Chrome(executable_path=driver_manager.install(), options=options) elif config["browser"] == "firefox": driver_manager = GeckoDriverManager() options = get_firefox_options(config) driver = webdriver.Firefox(executable_path=driver_manager.install(), options=options) return driver
def get_driver_path(browser): driver_path = "" if browser == "chrome": driver_path = ChromeDriverManager().install() elif browser == "firefox": driver_path = GeckoDriverManager().install() elif browser == "edge": driver_path = EdgeChromiumDriverManager().install() else: print("Incorrect Browser") return driver_path
def create_driver(): """Creating driver.""" options = Options() options.headless = False # Change To False if you want to see Firefox Browser Again. profile = webdriver.FirefoxProfile( r'C:\Users\Trebor\AppData\Roaming\Mozilla\Firefox\Profiles\t6inpqro.Robert-1613116705360' ) driver = webdriver.Firefox(profile, options=options, executable_path=GeckoDriverManager().install()) return driver
def getDriver(self, driver_name): if driver_name == "chrome": driver = webdriver.Chrome(ChromeDriverManager().install()) elif driver_name == "firefox": driver = webdriver.Firefox(executable_path=GeckoDriverManager().install()) elif driver_name == "safari": driver = webdriver.Safari() else: raise Exception("driver '{}' not found".format(driver_name)) driver.implicitly_wait(5) return driver
def web_driver(cls): firefox = webdriver.Firefox( executable_path=GeckoDriverManager().install()) # abre Firefox firefox.get('https://www.netflix.com/ar/login') cls.iniciar_sesion(firefox) cls.elige_usuario(firefox) cls.clickea_genero(firefox, 'Películas') cls.scrappea_generos_peliculas(firefox) cls.clickea_genero(firefox, 'Series') cls.scrappea_generos_series(firefox) firefox.close()
def init_driver(request): if request.param == 'Chrome': web_driver = webdriver.Chrome(ChromeDriverManager().install()) web_driver.maximize_window() elif request.param == 'Firefox': web_driver = webdriver.Firefox(executable_path=GeckoDriverManager().install()) web_driver.maximize_window() request.cls.driver = web_driver yield web_driver.close()
def setup(request): if request.param == "Chrome": wb_driver = webdriver.Chrome(ChromeDriverManager().install()) if request.param == "Firefox": wb_driver = webdriver.Firefox(GeckoDriverManager().install()) request.cls.driver = wb_driver yield time.sleep(5) wb_driver.close() wb_driver.quit()
def test_my_first_firefox_selenium_test(): # Uruchomienie przeglądarki Firefox. Ścieżka do geckodrivera (drivera dla Firefoxa) # ustawiana automatycznie przez bibliotekę webdriver-manager browser = Firefox(executable_path=GeckoDriverManager().install()) # Otwarcie strony www.google.pl # Weryfikacja tytułu # Zamknięcie przeglądarki browser.quit()
def setUpClass(cls): super().setUpClass() # initialize a webdriver firefox_options = Options() firefox_options.headless = True cls.driver = webdriver.Firefox( options=firefox_options, executable_path=GeckoDriverManager().install(), ) # set home_url cls.home_url = f"{cls.live_server_url}/"
def setup(browser): if browser == "chrome": driver = webdriver.Chrome(ChromeDriverManager().install()) elif browser == "firefox": driver = webdriver.Firefox( executable_path=GeckoDriverManager().install()) else: driver = webdriver.Chrome(ChromeDriverManager().install()) driver.maximize_window() driver.implicitly_wait(10) return driver
def __init__(self): options = [ '--headless', '--no-sandbox', '--start-maximized', '--window-size=1024,600' ] options = driver_options(options) profile = get_profile() self.driver = webdriver.Firefox( executable_path=GeckoDriverManager().install(), options=options, firefox_profile=profile)
def __init__(self, browser="chrome"): if browser == "chrome": self.driver = webdriver.Chrome( executable_path=ChromeDriverManager().install()) elif browser == "firefox": self.driver = webdriver.Firefox( executable_path=GeckoDriverManager().install()) else: raise ValueError("Unrecognized browser" % browser) self.driver.implicitly_wait(10) self.driver.set_window_size(1920, 1080)