def getWebDriverInstance(self):
        baseURL = "https://learn.letskodeit.com/p/practice"
        if self.browser == "ie":
            driver_path = "C:\\DevTools\\webdriver\\IEDriverServer_win32_3.14.0.exe"
            os.environ["webdriver.ie.driver"] = driver_path
            options = IeOptions()
            options.binary_location = "C:\\Program Files\\internet explorer\\iexplore.exe"
            driver = webdriver.Ie(executable_path=driver_path,
                                  options=options,
                                  service_log_path='./Log/iedriver.log')

        elif self.browser == 'firefox':
            driver_path = "C:\\DevTools\\webdriver\\geckodriver_0.24.0.exe"
            driver = webdriver.Firefox(
                executable_path=driver_path,
                service_log_path='./Log/geckodriver.log')

        elif self.browser == 'chrome':
            # https://chromedriver.chromium.org/downloads/version-selection
            # PROD
            driver_path = "C:\\DevTools\\webdriver\\chromedriver_76.0.3809.126.exe"
            os.environ["webdriver.chrome.driver"] = driver_path
            options = Options()
            options.binary_location = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
            driver = webdriver.Chrome(
                executable_path=driver_path,
                options=options,
                service_log_path='./Log/chromedriver.log')
            # DEV
            # driver_path = "C:\\DevTools\\webdriver\\chromedriver_77.0.3865.40.exe"
            # os.environ["webdriver.chrome.driver"] = driver_path
            # options = Options()
            # options.binary_location = "C:\\Program Files (x86)\\Google\\Chrome Dev\\Application\\chrome.exe"
            # driver = webdriver.Chrome(executable_path=driver_path, options=options, service_log_path='./Log/chromedriver.log')

        else:
            driver_path = "C:\\DevTools\\webdriver\\geckodriver_0.24.0.exe"
            driver = webdriver.Firefox(
                executable_path=driver_path,
                service_log_path='./Log/geckodriver.log')

        driver.implicitly_wait(3)
        driver.maximize_window()
        driver.get(baseURL)
        return driver
Example #2
0
def browser_ie(browser_path="", driver_path=""):
    """
    ie内核浏览器兼容,
    :param browser_path: 浏览器路径,
    :param driver_path: 驱动路径,
    :return: driver,
    """
    global driver
    if len(browser_path) > 0:
        options = IeOptions()
        options.binary_location = browser_path
    else:
        options = None
    if len(driver_path) == 0 :
        driver_path = "IEDriverServer.exe"
    driver = webdriver.Ie(executable_path=driver_path, options=options)  # 需要在设置-安全-四个区域中统一启用安全模式,
    return driver