class LoginPage(object): def __init__(self, driver): self.driver = driver self.parseCF = ParseConfigFile() self.loginOptions = self.parseCF.getItemSection("163mail_login") print self.loginOptions def switchToFrame(self): try: locatorExpression = self.loginOptions[ "loginPage.frame".lower()].split(">")[1] self.driver.switch_to.frame(locatorExpression) except Exception, e: raise e
class LoginPage(object): def __init__(self, driver, sectionname): self.driver = driver self.parseCF = ParseConfigFile() self.loginOptions = self.parseCF.getItemSection(sectionname) print(self.loginOptions) def getKey(self, optionName): try: locateType, locatorExpression = self.loginOptions[ optionName.lower()].split(">") print(locateType, locatorExpression) elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception as e: raise e
class AddressBookPage(object): def __init__(self, driver): self.driver = driver self.parseCF = ParseConfigFile() self.addContactsOptions = self.parseCF.getItemSection( "163mail_addContactsPage") print self.addContactsOptions def createContactPersonButton(self): # 获取新建联系人按钮 try: locateType, locatorExpression = self.addContactsOptions[ "addContactsPage.createContactsBtn".lower()].split(">") # 获取新建联系人的按钮页面元素,并返回给调用者 elementObj = getElement(self.driver, locateType, locatorExpression) return elementObj except Exception, e: raise e