#调用发送值的函数,把登录信息,发送给对应定位元素,并检查 for arg in user_list: sendVals(ele_tuple, arg) result = checkResult(d, ele_dict['passid'], arg, log) if result: #注销logout logout(d, ele_dict) #重新login ele_tuple = findElement(d, ele_dict) #关闭日志 log.log_close() #关闭浏览器 d.quit() if __name__ == '__main__': #读取页面元素信息及用户信息 ele_dict = get_webinfo(r'C:\eclipse\workspace\TestH5\webinfo.txt') # user_list = get_userinfo(r'C:\eclipse\workspace\TestH5\userinfo.txt') xinfo = XlUserinfo(r'C:\Users\22648\Desktop\userinfo.xlsx') #用user_list代替原文件中的info user_list = xinfo.get_sheetinfo_by_index(0) login_test(ele_dict, user_list)
def login_test(ele_dict,user_list): #函数的入口,登录 d = OpenBrower() #加载浏览器 OpenUrl(d ,dict['url']) #加载URL ele_tuple = findElement(d, ele_dict) # 调用查找函数findElement,拿到3个定位到的元素字典,把查找到的函数用return接收函数返回在tuple元祖中 for arg in user_list: #用于判断循环,如果arg参数属于一组用户数参数的话 sendVals(ele_tuple,arg)#调用sendVals函数,把定位元素定到了后和一组用户输入值发送 checkRseult(d,ele_dict['errorid'])#检查输入值 if __name__=='__main__': url = 'http://www.maiziedu.com/' # 定义真实的数据webinfo信息 login_text = '登录' account = '*****@*****.**' # 定义真实的数据userinfo信息 pwd = 'bkc123456' ''' ele_dict = {'url':url,'text_id':login_text,'user_id':'id_account_1,'\ 'pwdid':'id_password_1','login_id':'login_btn','errorid':'请输入正确的用户名和密码' } #把查找和Web相关的元素,用字典ele_dict{元素变量:值}接收,字典 ''' ele_dict = get_webinfo(r'file://E:\python2.7.9\python_test\test_case\XDJ_project\webinfo.text') uer_list=[{'username':account,'pwd':pwd}]#把和用户输入相关的用userlist列表接收,里面还是字典格式的用户信息 login_test(ele_dict,user_list) print help(request)
#5 ele_tuple = findElement(d, ele_dict) for arg in user_list: sendVals(ele_tuple, arg) #arg是账户和密码 result = checkResult(d, ele_dict['errorid'], arg, log) #---4 if result: #如果返回True也就是登陆成功则回复现场1.注销logout2.重新登陆login logout(d, ele_dict) ele_tuple = findElement(d, ele_dict) #重新login log.log_close() if __name__ == '__main__': ele_dict = get_webinfo(r'C:/Users/Yang Xiu Yu/Desktop/webinfo.txt') user_list = get_userinfo(r'C:\Users\Yang Xiu Yu\Desktop\userinfo.txt') login_test(ele_dict, user_list) from selenium import webdriver from time import sleep browser = webdriver.Chrome() browser.get('http://www.baidu.com') #等待网页加载 browser.find_element_by_css_selector('#u1 .lb').click() #通过class来获取DOM元素
def login_test(ele_dict, account_dict): b = openBrower() openUrl(b, ele_dict['url']) time.sleep(2) ele_tuple = findElement(b, ele_dict) time.sleep(2) #for arg in account_dict: sendVals(ele_tuple, account_dict) checkResult(b, ele_dict['errorid']) if __name__ == '__main__': url = 'http://www.maiziedu.com/' login_text = '登录' account = '*****@*****.**' pwd = 'abc123456' ''' ele_dict = {'url':url,'textid':login_text, 'userid':'id_account_l',\ 'pwdid':'id_password_l', 'loginid':'login_btn','uname':account,\ 'pwd':pwd,'loginError':'//body//div//form/following-sibling::div[1]/div[1]',\ 'errorid':'该账号格式不正确'} account_dict = [{'uname':account, 'pwd':pwd}] ''' ele_dict = get_webinfo( r'C:\Users\Administrator\Desktop\python脚本\webinfo.txt') account_dict = get_userinfo( r'C:\Users\Administrator\Desktop\python脚本\userinfo.txt') #file webinfo/userinfo ele_dict = get_webinfo(path) account_dict = get_userinfo(path) login_test(ele_dict, account_dict)
# logout logout(d, ele_dict) #login ele_tuple = findElement(d, ele_dict) else: ele_tuple = findElement(d, ele_dict) log.log_close() if __name__ == '__main__': ''' ele_dict = { 'url': 'http://www.maiziedu.com', 'uname':'*****@*****.**', 'pwd': 'abc123456', 'login_text':'Login', 'text_id': login_text, 'userid': 'id_account_l', 'pwdid': 'id_password_l', 'loginid': 'login_btn', 'signOutid':'sign_out', } user_list = [{'uname':account,'pwd':pwd},] ''' # file webinfo/userinfo get_webinfo(path),user_list = get ele_dict = get_webinfo(r'webinfo.txt') # user_list = get_userinfo(r'userinfo.txt') xinfo = XlUserInfo(r'userinfo.xlsx') user_list = xinfo.get_sheetinfo_by_index(0) login_test(ele_dict, user_list)