class LoginPage: # 元素定位, 可放在类里面函数上面 def __init__(self, driver): self.driver = driver self.login_locator = LoginLocator() self.base_page = BasePage(self.base_page) # 登录 def login(self, user, passwd): name = "登录模块" self.base_page.wait_element_visible( self.login_locator.user_input_xpath, model=name) self.base_page.input_text(user, self.login_locator.user_input_xpath, model=name) self.base_page.input_text(passwd, self.login_locator.passwd_input_xpath, model=name) self.base_page.click_element(self.login_locator.button_xpath, model=name) def no_data_error(self): no_user_locator = (By.XPATH, self.login_locator.no_data_xpath) WebDriverWait(self.driver, 30).until( EC.visibility_of_all_elements_located(no_user_locator)) return self.driver.find_element_by_xpath( self.login_locator.no_data_xpath).text # 注册 def register(self): pass # 忘记密码 def forget_passwd(self): pass