Exemple #1
0
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")
Exemple #3
0
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()
Exemple #4
0
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
Exemple #5
0
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
Exemple #7
0
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
Exemple #8
0
    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
Exemple #9
0
    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")
Exemple #10
0
    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
Exemple #11
0
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
Exemple #12
0
    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
Exemple #13
0
 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
Exemple #15
0
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)
Exemple #17
0
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
Exemple #18
0
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
Exemple #20
0
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()
Exemple #24
0
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()
Exemple #25
0
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()
Exemple #27
0
 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}/"
Exemple #28
0
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)
Exemple #30
0
 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)