亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python+selenium創建自動執行命令腳本

2019-11-06 06:37:34
字體:
來源:轉載
供稿:網友
#coding=utf8'''該模式功能是實現自動運行sql命令,命令執行成功后保存成功截圖并下載結果文件;運行出錯,則保存錯誤截圖;開始運行保存,設置命令截圖。該模塊初始化包含如下信息:self.url:用來保存要訪問的網站鏈接self.driver:創建一個Chrome對象實例,并啟動Chrome瀏覽器self.driver.maximize_window():窗口最大化self.driver.get(self.url):打開網站鏈接self.driver.implicitly_wait(10):設置隱性等待時間10秒'''import timefrom selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWait  #設置默認編碼格式為utf8import sysreload(sys)sys.setdefaultencoding("utf8")class RunXQL(object):    def __init__(self):        self.url=""        self.driver=webdriver.Chrome()        self.driver.maximize_window()        self.driver.get(self.url)        self.driver.implicitly_wait(10)        self.run()          def openCmd(self):        #設置命令文件的路徑,使用RunAll.py腳本時,是.//CmdFile//CMD        #如果直接運行該腳本要更改為:..//CmdFile//CMD        filePath=".//CmdFile//CMD"        #打開文件        cmd=file(filePath,"r+")        #讀取文件        cmd=cmd.read()        #把文件轉換成string類型并解碼        cmds=str(cmd).decode("utf8")        #根據換行符對命令文件進行拆分        #如果不進行該項處理,在命令行結尾會莫名添加一個括號)        cmd=cmds.split("/n")          #返回命令行列表        return cmd        def SetCmdImage(self):        try:            #獲取當前時間并轉換為字符串            now=time.strftime("%Y%m%d%H%M%S")            #設置圖片格式與路徑            #如果直接運行該腳本,變成..//SetCmdImage            #以下涉及路徑的于此處理方法一樣            fileName=".//SetCmdImage"+"//"+now+"xpl.png"            #保存屏幕截圖到相應路徑            self.driver.get_screenshot_as_file(fileName)        except Exception,e:            PRint e        def RunErrorImage(self):        try:            now=time.strftime("%Y%m%d%H%M%S")            fileName=".//RunErrorImage"+"//"+now+"xqlErro.png"            self.driver.get_screenshot_as_file(fileName)        except Exception,e:            print e                         def SuccessImage(self):        try:            now=time.strftime("%Y%m%d%H%M%S")            fileName=".//ExecResutlImage"+"//"+now+"success.png"            self.driver.get_screenshot_as_file(fileName)        except Exception,e:            print e            def inputCMD(self,cmd):        try:            #獲取輸入命令行元素對象            cmdArea=self.driver.find_element_by_class_name("ace_text-input")            #如果元素存在            if cmdArea:                #把命令輸入到文本區域中                cmdArea.send_keys(cmd)                #獲取屏幕截圖                self.SetCmdImage()            else:                print "The element %s not exists!" %("ace_text-input")        except Exception,e:            print e                def runCmd(self):        try:            #獲取執行命令的元素對象            runEle=self.driver.find_element_by_xpath("//*[@id=/"new-tab-cont/"]/div/div[1]/ul[1]/li[1]/a")            #如果元素存在            if runEle:                #點擊該元素運行命令                runEle.click()            else:                print "The element %s not exists!" %("exec")        except Exception,e:            print e                def clickDown(self):        try:            #獲取下載元素對象            download=self.driver.find_element_by_xpath("//*[@id=/"new-tab-cont/"]/div/div[3]/ul/li[1]/a[1]")            #如果元素存在            if download:                #點擊該元素執行下載操作                download.click()            else:                print "The element %s not exists!" %("fa fa-download j-dload")        except Exception,e:            print e             def GetResutl(self):        try:            try:                #獲取命令出錯或執行異常,顯示異常信息的元素對象                #超過60秒如果找不到該元素,失敗                text_danger=WebDriverWait(self.driver, 60).until(lambda driver: driver.find_element_by_xpath("//*[@id=/"new-tab-cont/"]/div/div[3]/div/div[1]/pre"))                #如果元素存在                if text_danger:                    #獲取元素的文本信息                    errInfro=text_danger.text                    #獲取屏幕截圖                    self.RunErrorImage()                    print errInfro            except Exception,e:                pass            try:                     #獲取成功時顯示的文本信息,超過300秒元素不存在則失敗                text_success=WebDriverWait(self.driver, 300).until(lambda driver: driver.find_element_by_class_name("text-success"))                     #如果元素存在                    if text_success:                    #獲取屏幕截圖                    self.SuccessImage()                     print "sql run successs......"                    #點擊下載按鈕下載運行結果文件                    self.clickDown()            except Exception,e:                print e               finally:            #最后關閉瀏覽器            self.driver.close()                def run(self):        try:            cmd=self.openCmd()            self.inputCMD(cmd)            self.runCmd()            self.GetResutl()            print "success......"        except Exception,e:            print e        finally:            #最后關閉瀏覽器            self.driver.close()                    def test():    RunXQL()    if __name__=="__main__":    test()                完整項目源碼下載鏈接:http://download.csdn.net/download/henni_719/9771946
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩一区二区三区在线| zzijzzij亚洲日本成熟少妇| 一区二区三区久久精品| 伊人青青综合网站| 国产中文字幕亚洲| 在线免费看av不卡| 日韩欧美一区二区三区| 亚洲毛片在线免费观看| 欧美激情网友自拍| 欧洲成人在线观看| 国产91|九色| 国产精品av免费在线观看| 亚洲国产一区二区三区四区| 欧美视频免费在线观看| 日韩午夜在线视频| 欧美在线不卡区| 热久久美女精品天天吊色| 性亚洲最疯狂xxxx高清| 日韩三级成人av网| 68精品国产免费久久久久久婷婷| 亚洲综合社区网| 成人av在线网址| 欧美日韩国产一区二区三区| 国产在线视频一区| 91国产精品视频在线| 国产精品第七影院| 亚洲国产精品久久久久秋霞蜜臀| 亚洲成色777777女色窝| 国产精品久久久久久网站| www.xxxx欧美| 日韩av中文字幕在线免费观看| 日韩中文字幕视频在线观看| 国产精品在线看| 国产91在线播放九色快色| 在线日韩av观看| 久久久国产影院| 亚洲一区二区在线播放| 欧美性猛交xxxx乱大交极品| 精品一区精品二区| 亚洲午夜未满十八勿入免费观看全集| 8090成年在线看片午夜| 国产精品偷伦免费视频观看的| 国产亚洲在线播放| 91亚洲国产成人精品性色| 欧美一级电影在线| 国产精品永久免费在线| 成人精品视频久久久久| 亚洲国产成人91精品| 国产精品电影网| 亚洲一区二区三区视频播放| 亚洲激情中文字幕| 狠狠爱在线视频一区| 自拍偷拍免费精品| 欧美日韩第一视频| 欧美日韩精品在线观看| 成人在线精品视频| 日本欧美黄网站| 在线观看视频亚洲| 亚洲一区亚洲二区| 国产在线精品成人一区二区三区| 亚洲欧洲成视频免费观看| 精品国产一区二区三区久久狼5月| 日韩精品视频免费专区在线播放| 91中文字幕在线| 国产美女扒开尿口久久久| 国产日韩欧美在线视频观看| 91在线观看免费高清| 欧美肥老太性生活视频| 91精品国产高清自在线看超| 国产精品久久91| 亚洲专区国产精品| 色综合久久88| 欧美老妇交乱视频| 日韩av观看网址| www.欧美免费| 日韩中文字幕欧美| 国内精品小视频| 68精品国产免费久久久久久婷婷| 91地址最新发布| 国产香蕉精品视频一区二区三区| 日韩中文字幕不卡视频| 欧美日韩人人澡狠狠躁视频| 国内揄拍国内精品| 久久精品国产免费观看| 日韩精品久久久久久福利| 色综合久久天天综线观看| 亚洲精品国产精品国产自| 国产精品扒开腿爽爽爽视频| 欧美日韩aaaa| 欧美高跟鞋交xxxxxhd| 国内精品模特av私拍在线观看| xvideos国产精品| 亚洲国产精品久久久久久| 欧美日韩免费在线| 精品国产91久久久久久老师| 久久久久亚洲精品| 国产精品情侣自拍| 久久99久久亚洲国产| 亚洲国产精品久久91精品| 亚洲欧美激情一区| 精品国产1区2区| 欧洲成人在线视频| 91影院在线免费观看视频| 欧美日韩国产va另类| 92国产精品久久久久首页| 国产精品久久久久久久久免费看| 亚洲自拍偷拍在线| 日韩精品在线播放| 国产精品一区=区| 国语对白做受69| 国产精品吴梦梦| 中文字幕亚洲欧美日韩高清| 亚洲最大中文字幕| 在线观看国产精品91| 国产一区深夜福利| 草民午夜欧美限制a级福利片| 91sa在线看| 成人国产精品日本在线| 中文字幕精品网| 日韩国产一区三区| 国产小视频国产精品| 精品精品国产国产自在线| 在线观看视频99| 亚洲a∨日韩av高清在线观看| 日韩黄在线观看| 欧美激情videoshd| 中文欧美日本在线资源| 国产成人精品久久二区二区91| 亚洲美女在线观看| 国产精品美女久久久久av超清| 国产精品久久久久久久电影| 欧美裸体xxxx极品少妇| 精品久久久久久久久久久久| 精品亚洲永久免费精品| 国产精品永久免费观看| 91在线免费观看网站| 欧美午夜激情小视频| 日韩精品欧美激情| 亚洲精品久久久久中文字幕欢迎你| 欧美精品一区三区| www.日本久久久久com.| 久久频这里精品99香蕉| 2021国产精品视频| 欧美一区二区色| 欧美在线一区二区视频| 国产成人综合亚洲| 美女福利精品视频| 国产精品在线看| 日本精品久久久久久久| 这里只有精品在线播放| 亚洲自拍偷拍一区| 国模私拍视频一区| 成人av在线亚洲| 69久久夜色精品国产69| 久久精品国产亚洲| 国产91ⅴ在线精品免费观看| 日韩欧美高清视频| 亚洲成人在线网| 亚洲国产欧美精品| 中文字幕亚洲色图| 久久精品国产久精国产一老狼| 久久综合色88| 国产精品久久久久久久久久| 欧美日韩一区二区精品|