class LoginPage(object): def __init__(self, d): self.driver = d self.parseCf = ParseConfigFile() self.loginOptions = self.parseCf.get_items_section('51kaihui_login') def username_obj(self): try: locate_type, locator_expression = self.loginOptions['loginPage.username'.lower()].split('>') element_obj = get_element(self.driver, locate_type=locate_type, locate_expression=locator_expression) return element_obj except Exception as e: raise e def password_obj(self): try: locate_type, locator_expression = self.loginOptions['loginPage.password'.lower()].split('>') element_obj = get_element(self.driver, locate_type=locate_type, locate_expression=locator_expression) return element_obj except Exception as e: raise e def login_button(self): try: locate_type, locator_expression = self.loginOptions['loginPage.loginbutton'.lower()].split('>') element_obj = get_element(self.driver, locate_type=locate_type, locate_expression=locator_expression) return element_obj except Exception as e: raise e
class EditContracts(object): def __init__(self, d): self.driver = d self.parseCF = ParseConfigFile() self.editContract = self.parseCF.get_items_section( '51kaihui_editContractsMessagePage') def contract_table(self): try: locate_type, locate_expression = \ self.editContract['editContractsMessagePage.table'.lower()].split('>') element_obj = get_element(d=self.driver, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: raise e def contract_table_rows(self, dd): try: locate_type, locate_expression = \ self.editContract['editContractsMessagePage.tableRows'.lower()].split('>') element_obj = get_elements(d=dd, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: raise e def contract_table_cols(self): try: locate_type, locate_expression = \ self.editContract['editContractsMessagePage.tableCols'.lower()].split('>') element_obj = get_elements(d=self.driver, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: raise e
class AddressBookPage(object): def __init__(self, d): self.driver = d self.parseCF = ParseConfigFile() self.addContractOptions = self.parseCF.get_items_section( "51kaihui_addContractsPage") def create_contractperson_btn(self): # 获取新建联系人按钮 try: locate_type, locate_expression = \ self.addContractOptions["addContractPage.createContractBtn".lower()].split('>') element_obj = get_element(d=self.driver, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: raise e def switch_to_frame(self): # 跳转到新建联系人的弹窗 try: locate_expression = self.addContractOptions[ "addContractPage.frame".lower()].split('>')[1] self.driver.switch_to.frame(locate_expression) except Exception as e: raise e def switch_to_default_frame(self): # 跳转到默认frame try: self.driver.switch_to.default_content() except Exception as e: raise e def contract_person_name(self): # 添加联系人时,弹窗上输入联系人姓名 try: locate_type, locate_expression = \ self.addContractOptions["addContractPage.contractPersonName".lower()].split('>') element_obj = get_element(d=self.driver, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: raise e def contract_person_mobile(self): # 添加联系人时,弹窗上输入联系人电话 try: locate_type, locate_expression = \ self.addContractOptions["addContractPage.contractPersonMobile".lower()].split('>') element_obj = get_element(d=self.driver, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: return e def contract_person_email(self): # 添加联系人时,弹窗上输入联系人邮箱 try: locate_type, locate_expression = \ self.addContractOptions["addContractPage.contractPersonEmail".lower()].split('>') element_obj = get_element(d=self.driver, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: return e def save_contract_person(self): # 添加联系人时,弹窗上输入联系人邮箱 try: locate_type, locate_expression = \ self.addContractOptions["addContractPage.saveContractBtn".lower()].split('>') element_obj = get_element(d=self.driver, locate_type=locate_type, locate_expression=locate_expression) return element_obj except Exception as e: return e