python+selenium_browser engine

import configparser

import os.path

from selenium import webdriver

from basework.logger import Logger

 

logger = Logger(logger="BrowserEngine").getlog()

 

 

class BrowserEngine(object):

"""Browser engine class"""

# Pay attention to the relative path acquisition method

dir = os.path.dirname(os.path.abspath('.'))

chrome_driver_path = dir + '\\tools\chromedriver.exe'

ie_driver_path = dir + '\\tools\IEDriverServer.exe'

 

def __init__(self, driver):

self.driver = driver

 

def open_browser(self, driver):

config = configparser.ConfigParser()

file_path = os.path.dirname(os.path.abspath('.')) + '\config\config.ini'

config.read(file_path)

 

browser = config.get('browserType', 'browserName')

logger.info("You have used %s browser.", browser)

url = config.get("testServer", "URL")

logger.info("The url of the test site is: %s ", url)

 

if browser == "Firefox":

driver = webdriver.Firefox()

logger.info("Initialize Firefox browser")

elif browser == "Chrome":

driver = webdriver.Chrome()

logger.info("Initialize Google Chrome")

elif browser == "IE":

driver = webdriver.Ie()

logger.info("Initialize IE")

driver.get(url)

logger.info("Open site: %s" % url)

driver.maximize_window()

logger.info("Maximize browser window")

return driver

 

def quit_browser(self):

logger.info("Close your browser now")

# self.driver.quit()

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325259373&siteId=291194637