def add(d, contract_name, contract_mobile, contract_memo): try: # 创建主页实例对象 hp = HomePage(d=d) # 单击通讯录按钮 hp.addresslink().click() time.sleep(5) # 创建添加联系人实例对象 apb = AddressBookPage(d=d) apb.create_contractperson_btn().click() apb.switch_to_frame() time.sleep(1) # 必填项 apb.contract_person_name().send_keys(contract_name) # 必填项 apb.contract_person_mobile().send_keys(contract_mobile) if contract_memo: # 非必填项 apb.contract_person_email().send_keys(contract_memo) # 单击添加联系人页面确定按钮 apb.save_contract_person().click() except Exception as e: # 打印堆栈异常信息 print(traceback.print_exc()) raise e
except Exception as e: return e if __name__ == '__main__': from selenium import webdriver driver = webdriver.Chrome() # 打开 driver.get('https://www.51kaihui.com/login/index') import time time.sleep(3) # 登录 from appModules.LoginAction import LoginAction LoginAction.login(d=driver, username='******', password='******') time.sleep(5) # 主页点击通讯录 from pageObjects.HomePage import HomePage address = HomePage(d=driver) address.addresslink().click() time.sleep(5) # 通讯录点击新建联系人 add = AddressBookPage(d=driver) add.create_contractperson_btn().click() add.switch_to_frame() time.sleep(2) add.contract_person_name().send_keys('123') add.contract_person_mobile().send_keys('34') add.save_contract_person().click() add.switch_to_default_frame() time.sleep(3) driver.quit()