def find_element(self,element_info): locator_type_name = element_info['locator_type'] locator_value_info = element_info['locator_value'] locator_timeout = element_info['timeout'] if locator_type_name =='id': locator_type = By.ID elif locator_type_name == 'class': locator_type = By.CLASS_NAME elif locator_type_name == 'xpath': locator_type = By.XPATH element = WebDriverWait(self.driver,locator_timeout)\ .until(lambda x:x.find_element(locator_type,locator_value_info)) logger.info('[%s]元素识别成功'%element_info['element_name']) return element
def login_click(self): self.user_submit.click() logger.info('点击登录')
def userpass_input(self, password): self.user_password.send_keys(password) logger.info('输入用密码:' + str(password))
def username_input(self, username): self.user_name.send_keys(username) logger.info('输入用户名:' + str(username))
def input(self,element_info,content): element = self.find_element(element_info) element.send.keys(content) logger.info('[%s]元素输入内容%s' % (element_info['element_name'],content))
def click(self,element_info): element = self.find_element(element_info) element.click() logger.info('[%s]元素进行了点击'%element_info['element_name'])
def refrseh(self): self.driver.refresh() logger.info('刷新')
def get_title(self): value = self.driver.title logger.info('获取网页的title %s' %value) return value
def set_browser_max(self): self.driver.maximize_window() logger.info('设置浏览器最大化')
def set_browser_min(self): self.driver.minimize_window() logger.info('设置浏览器最小化')
def oper_url(self,url): self.driver.get( url ) logger.info('打开URL地址 % s' % url)
def get_username(self): # 点击我的用户 time.sleep(2) value = self.username_shhowspan.text logger.info('这是获取用户名成功:用户名是' + str(value)) return value
def product_menu(self): # 进入我的产品菜单 time.sleep(2) self.product_menu.click() logger.info('这是点击产品菜单')
def companyname_showbox(self): # 获取公司名称 value1 = self.companyname_showbox.get_attribute('title') time.sleep(2) logger.info('这是获取公司名称') return value1
def companyname_showbox(self): # 获取公司名称 value1 = self.companyname_showbox.get_attribute('title') time.sleep(2) logger.info('这是获取公司名称') return value1 def myzone_menu(self): # 进入我的地盘菜单 time.sleep(2) self.myzone_menu.click() def product_menu(self): # 进入我的产品菜单 time.sleep(2) self.product_menu.click() logger.info('这是点击产品菜单') def get_username(self): # 点击我的用户 time.sleep(2) value = self.username_shhowspan.text logger.info('这是获取用户名成功:用户名是' + str(value)) return value if __name__ == '__main__': main_page = main_Project_Test() username = main_page.get_username() print(username) # main_page.myzone_menu() # 线性脚本不支持 多个是咧化后多个点击 # main_page.product_menu()# 线性脚本不支持 多个是咧化后多个点击 main_page.companyname_showbox() logger.info('运行结束')