#!/usr/bin/env Python3#-*-coding:utf-8-*- fromSeleniumImportWebdriver fromSelenium.webdriver.common.action_chainsImportActionchainsImport TimeclassLogintest (object):def __init__(self): Self.url="'Self.uname="'self.pwd="'Self.userele="'Self.pwdele="'Self.loginele="'Self.status="'Self.statuscode="' defOpenUrl (self): Self.driver=Webdriver. Firefox () self.driver.get (Self.url) time.sleep (10) defFindloginele (self):#id = "User"SELF.USERBTN =self.driver.find_element_by_id (self.userele) self.pwdbtn=self.driver.find_element_by_id (self.pwdele) self.loginbtn=self.driver.find_element_by_id (Self.loginele)#print (Self.userid,self.pwdid,self.loginid) deflogIn (self): Self.userbTn.clear () Self.userbTn.send_keys (self.uname) self.pwdbTn.clear () Self.pwdbTn.send_keys (SELF.PWD) Self.loginbTn.click () Time.sleep (30) defcheckstatus (self):Try: Self.statusbtn=self.driver.find_element_by_id (self.status)ifSelf.statusbTn.text = =Self.statuscode:Print(Self.statuscode)returnFalseexcept: Print("Pass") returnTruedefQuitbrowse (self): Self.driver.quit ()if __name__=='__main__': Test1=logintest () userInfo= { 'uname':['Administrator','USERID'], 'pwd':['AA1','Passw0rd']} test1.url='https://10.245.53.64/designs/imm/index.php' forUname,pwdinchZip (userinfo['uname'],userinfo['pwd']): Print(uname,pwd) test1.uname=uname test1.pwd=pwd Test1.userele='User'Test1.pwdele='Password'Test1.loginele='Btnlogin_label'Test1.status='Gblmessagedlgid_title'Test1.statuscode='Login failed.'Test1.openurl () Test1.findloginele () Test1.login ( )ifTest1.checkstatus () = =False:test1.quitBrowse ()
Python Practical Selenium Automated test Web Login