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
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