下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件testpandemo3.py的完整代码fromseleniumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitfrommon.action_chainsimportActionChainsimporttimeimportxlrdimportxlsxwriterfrommon.byimportByclassget_web_info(object):def__init__(self,index,path=''):self.xl=xlrd.open_workbook(path)self.sheet=self.xl.sheet_by_index(index)defget_sheet_info(self):info_list={}forrowinrange(self.sheet.nrows):result=[valforvalinself.sheet.row_values(row)]temp=dict([result])info_list.update(temp)returninfo_listclassget_user_info(object):"""docstringforget_user_info"""def__init__(self,index,path=''):self.xl=xlrd.open_workbook(path)self.sheet=self.xl.sheet_by_index(index)defget_sheet_info(self):info_list=[]info_dict={}listkey=['account','password']forrowinrange(1,self.sheet.nrows):result=[valforvalinself.sheet.row_values(row)]info_dict=dict(zip(listkey,result))info_list.append(info_dict)returninfo_listclassset_login_result(object):"""docstringforset_login_result"""def__init__(self,sheetname):fname=time.strftime("%Y-%m-%d",time.gmtime())self.row=1self.xl=xlsxwriter.Workbook(fname+'.xlsx')self.sheet=self.xl.add_worksheet(sheetname)self.style=self.xl.add_format({'bg_color':'#DC143C'})self.otherstyle=self.xl.add_format({'bg_color':'green'})self.sheet.set_column('A:D',40)defxl_title(self,*title):row=0col=0forvalintitle:self.sheet.write_string(row,col,val)col+=1defxl_write(self,*args):col=0style=''if'Error'inargs:style=self.styleif'Pass'inargs:style=self.otherstyleforvalinargs:self.sheet.write_string(self.row,col,val,style)col+=1self.row+=1defxl_close(self):self.xl.close()defget_ele_times(driver,times,func):returnWebDriverWait(driver,times,1).until(func)defopenBrowser():browser=webdriver.Chrome()returnbrowserdefopenUrl(driver,url):driver.get(url)time.sleep(1.5)driver.maximize_window()deffindElements(driver,arg):if'way_id'inarg:ele_login_way=get_ele_times(driver,5,lambdax:x.find_element(By.CLASS_NAME,arg['way_id']))ele_login_way.click()#driver.find_element(By.CLASS_NAME,arg['way_id']).click()time.sleep(5)useEle=driver.find_element(By.ID,arg['account_id'])pwdEle=driver.find_element(By.ID,arg['pwd_id'])loginEle=driver.find_element(By.ID,arg['confirm_id'])returnuseEle,pwdEle,loginEledefsendVals(eletuple,arg):listkey=['account','password']i=0forkeyinlistkey:#eletuple[i].send_keys('')eletuple[i].clear()eletuple[i].send_keys(arg[key])i+=1time.sleep(2)eletuple[2].click()deflogout(driver,web_info):driver.switch_to.window(driver.window_handles[0])time.sleep(5)arrow=driver.find_element(By.XPATH,web_info['arrow_xpath'])ActionChains(driver).move_to_element(arrow).perform()#设置元素为可见js1='document.getElementsByClassName("wp-s-header-user__body-userinfo")[0].style.display="block";'driver.execute_script(js1)time.sleep(2)driver.find_element(By.LINK_TEXT,web_info['logout_text']).click()#设置元素为可见js2='document.getElementsByClassName("u-dialog__wrapper")[0].style.display="block";'driver.execute_script(js2)time.sleep(5)driver.find_element(By.XPATH,web_info['confirm_xpath']).click()defcheckResults(driver,errid,arg,log):result=Falsetime.sleep(2)try:err=driver.find_element(By.ID,errid)print("用户名或密码有误!")log.xl_write(arg['account'],arg['password'],'Error',err.text)except:print("用户名与密码正确!")log.xl_write(arg['account'],arg['password'],'Pass','账号密码正确')result=Truereturnresultdeflogin_test(web_info,user_info):browser=openBrowser()openUrl(browser,web_info['url'])log=set_login_result('sheet1')log.xl_title('account','password','result','massage')ele_tuple=findElements(browser,web_info)forarginuser_info:sendVals(ele_tuple,arg)result=checkResults(browser,web_info['error_id'],arg,log)#result=1ifresult:time.sleep(3)logout(browser,web_info)ele_tuple=findElements(browser,web_info)log.xl_close()if__name__=='
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园大班社会我长大了
- 2026年幼儿园大班防近视健康教育
- 2026年遇事不着急幼儿园
- 2026年幼儿园小花园课件
- 种业研发创新项目绩效评价报告
- 全地下式污水处理厂施工管控实施方案
- 企业物料先进先出控制方案
- (2026年)TAVR术后起搏适应证及模式选择课件
- (2026年)CIED远程随访应用与进展-疫情后问题课件
- 二十六 保护地球家园说课稿-2025-2026学年小学信息技术(信息科技)三年级冀教版
- 2026年原料药国际注册策略与实践
- 2026年初级社工证考试题型及答案
- 抽水蓄能电站安全管理实施方案
- 【安全教育】春假安全教育主题班会:春假三日让成长不止于课堂【课件】
- 2026云南昆明市官渡区国有资产投资经营有限公司招聘5人笔试历年备考题库附带答案详解
- 君乐宝集团在线测评题
- 多发伤急救与搬运技术
- 木门质检员制度及流程规范
- 医疗安全不良事件课件
- 人教版(2024)八年级下册物理第十二章第2节《跨学科实践:制作简易杆秤》教案
- 2025年工业储能项目审计要点分析
评论
0/150
提交评论