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 == 'name': locator_type = By.NAME 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 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 get_title(self): value = self.driver.title logger.info('获取网页的title %s' %value) return value
def exit_browser(self): self.driver.quit() logger.info('退出浏览器')
def refrseh(self): self.driver.refresh() logger.info('刷新')
def set_browser_min(self): self.driver.minimize_window() logger.info('设置浏览器最小化')
def close_tab(self): self.driver.close() logger.info('关闭当前TAB页签')
def oper_url(self,url): self.driver.get( url ) logger.info('打开URL地址 % s' % url)
def set_browser_max(self): self.driver.maximize_window() logger.info('设置浏览器最大化')
self.input(self.password_inputbox, password) # 方法--》控件的操作 def click_login(self): self.click(self.login_button) if __name__ == '__main__': # curren_path = os.path.dirname(__file__) # driver_path = os.path.join(curren_path, '../webdrver/chromedriver.exe') # driver = webdriver.Chrome(executable_path=driver_path) # login = LogionPage(driver) # login.oper_url('http://127.0.0.1:81/index.php') # login.clcik_kaiyuan() # login.input_name('admin') # login.input_password('Wyp123456') # login.click_login() # print('运行成功') # logger.info('运行了') driver = Browser().get_driver() login = LogionPage(driver) login.oper_url('http://127.0.0.1:81/index.php') login.clcik_kaiyuan() login.input_name('admin') login.input_password('Wyp123456') login.click_login() print('运行成功') login.screensshot_as_file() logger.info('运行了')
def get_username(self): # 点击我的用户 value = self.username_shhowspan.text logger.info('这是获取用户名成功:用户名是' + str(value)) return value
def product_menu(self): # 进入我的产品菜单 self.product_menu.click() logger.info('这是点击产品菜单')
def companyname_showbox(self): # 获取公司名称 value1 = self.companyname_showbox.get_attribute('title') logger.info('这是获取公司名称') return value1
self.myzone_menu = self.driver.find_element( By.XPATH, '//li[@class="active"]') # 我的地盘 self.product_menu = self.driver.find_element( By.XPATH, '//li[@data-id="product"]') # 产品 self.username_shhowspan = self.driver.find_element( By.XPATH, '//span[@class="user-name"]') # 点击登录人 def companyname_showbox(self): # 获取公司名称 value1 = self.companyname_showbox.get_attribute('title') logger.info('这是获取公司名称') return value1 def myzone_menu(self): # 进入我的地盘菜单 self.myzone_menu.click() def product_menu(self): # 进入我的产品菜单 self.product_menu.click() logger.info('这是点击产品菜单') def get_username(self): # 点击我的用户 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) logger.info('运行结束')