from base.base_page import BasePage from elements.login_elements import LoginElements from selenium.common.exceptions import TimeoutException class LoginPage(BasePage): """ 登录页面 """ # 页面元素 es = LoginElements def __init__(self, driver): super().__init__(driver) self.driver = driver # 切换到最顶层文档 driver.switch_to.default_content() def login(self, username, password, code): # 输入用户名 self.fill(self.es.username_input, username) # 输入密码 self.fill(self.es.password_input, password) # 输入验证码 self.fill(self.es.validate_code_input, code) # 点击登录按钮 self.click(self.es.login_btn) def login_assert(self): """ 判断是否登录成功 :return: bool """ try: ele = self.get_ele(self.es.home_logo, timeout=10) if ele.text == "TAI-OTS": return True except TimeoutException: return False