財務(wù)自動化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 5.Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用_第1頁
財務(wù)自動化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 5.Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用_第2頁
財務(wù)自動化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 5.Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用_第3頁
財務(wù)自動化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 5.Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用_第4頁
財務(wù)自動化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 5.Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第五章Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用目錄015.1Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用介紹020403第五章Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用5.2Python自動化神器——PyAutoGUI庫介紹5.3PyAutoGUI庫進(jìn)階知識點(diǎn)5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水5.1Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用介紹Python在財務(wù)應(yīng)用程序自動化領(lǐng)域的應(yīng)用示例:網(wǎng)銀流水獲取與報銷流程優(yōu)化賬務(wù)處理與財務(wù)報表生成支付收款自動化與預(yù)算預(yù)測風(fēng)險評估、合規(guī)性檢查與稅務(wù)處理審計跟蹤與日志記錄5.2Python自動化神器——PyAutoGUI庫介紹PyAutoGUI庫的安裝安裝方法1:采用pip命令進(jìn)行安裝推薦大家采用pip命令安裝PyAutoGUI庫。首先,通過按下鍵盤上的“Win+R”組合鍵調(diào)出運(yùn)行框,輸入“cmd”并回車,打開命令提示符窗口。在命令提示符窗口中,輸入以下命令并回車以執(zhí)行安裝。此命令將從清華大學(xué)提供的鏡像站點(diǎn)安裝PyAutoGUI庫,這通??梢约涌煜螺d速度并提高安裝成功率。安裝過程中,系統(tǒng)會自動安裝PyAutoGUI所需的依賴庫。當(dāng)安裝完成,屏幕上將顯示成功安裝的提示信息,如圖所示。5.2Python自動化神器——PyAutoGUI庫介紹PyAutoGUI庫的安裝安裝方法2:下載后安裝若pip安裝因網(wǎng)絡(luò)問題無法完成,可采取手動下載并安裝的方法。訪問PyPI官方網(wǎng)站,找到PyAutoGUI項(xiàng)目頁面(/project/PyAutoGUI),如圖所示。點(diǎn)擊“Downloadfiles”,下載PyAutoGUI的壓縮包文件,文件名通常為“PyAutoGUI-0.9.XX.tar.gz”,其中“XX”代表版本號。下載完成后,打開包含下載文件的文件夾。在文件路徑框中輸入“cmd”并按“Enter”鍵,以打開該文件夾的命令提示符窗口?;蛘撸谖募A中使用“Shift+右鍵”點(diǎn)擊,選擇“在此處打開Powershell窗口”,進(jìn)入文件夾終端。在文件夾終端中,使用以下pip命令進(jìn)行安裝:其中"XX"應(yīng)替換為實(shí)際下載文件的版本號。請注意,手動下載和安裝時,確保下載的文件版本與pip命令中指定的版本一致,以避免版本不匹配的問題。5.2Python自動化神器——PyAutoGUI庫介紹PyAutoGUI庫的安裝檢測安裝是否成功進(jìn)入Python,執(zhí)行如下代碼以嘗試導(dǎo)入PyAutoGUI庫:若執(zhí)行上述代碼后未出現(xiàn)錯誤提示,即表示PyAutoGUI庫已成功安裝。驗(yàn)證安裝成功后,即可開始使用PyAutoGUI庫進(jìn)行自動化任務(wù)的開發(fā)與實(shí)踐。5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)屏幕分辨率和鼠標(biāo)位置在深入探討如何利用PyAutoGUI進(jìn)行鼠標(biāo)控制之前,首先需要理解鼠標(biāo)坐標(biāo)的概念。圖5-3提供了一張屏幕截圖,將以此為例對鼠標(biāo)坐標(biāo)進(jìn)行說明。5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)屏幕分辨率和鼠標(biāo)位置PyAutoGUI能夠獲取屏幕的尺寸信息,并以此定義坐標(biāo)系統(tǒng)。屏幕的左上角被設(shè)定為坐標(biāo)原點(diǎn),其中x軸從坐標(biāo)原點(diǎn)向右延伸,y軸從坐標(biāo)原點(diǎn)向下延伸,兩者均從零開始遞增。坐標(biāo)原點(diǎn)處的像素點(diǎn)坐標(biāo)為(0,0)。例如,對于分辨率為1920x1080的屏幕,最右下角的像素點(diǎn)坐標(biāo)將是(1919,1079),這是因?yàn)樽鴺?biāo)系統(tǒng)從0而非1開始計數(shù)。此外,PyAutoGUI提供了函數(shù)來獲取屏幕分辨率的大小以及鼠標(biāo)的當(dāng)前坐標(biāo)位置,代碼如下:也可以通過一些外部軟件獲取鼠標(biāo)的坐標(biāo)值,例如微信的截圖功能。用戶在登陸微信后,可通過按下“Alt+A”組合鍵(默認(rèn)的截圖快捷鍵),或在微信對話框中點(diǎn)擊截圖按鈕來激活該功能。鼠標(biāo)的右側(cè)將顯示當(dāng)前的坐標(biāo)值,如圖所示。5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)控制鼠標(biāo)移動第一種控制鼠標(biāo)移動的方法是,無論鼠標(biāo)當(dāng)前位置如何,都將其移動到屏幕坐標(biāo)軸指定的(x,y)位置。例如,移動到坐標(biāo)(1932,47),相應(yīng)的代碼如下:另一種控制方式是首先獲取鼠標(biāo)的當(dāng)前位置,然后在此基礎(chǔ)上進(jìn)行相對移動。例如,向右移動20個像素,向下移動30個像素。參數(shù)duration規(guī)定鼠標(biāo)移動到目標(biāo)位置所需的時間,這使得鼠標(biāo)能夠在規(guī)定時間內(nèi)以平滑的方式移動到目標(biāo)位置,類似于手動操作鼠標(biāo)的效果。代碼如下:5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)控制鼠標(biāo)點(diǎn)擊鼠標(biāo)點(diǎn)擊操作可以通過調(diào)用click()函數(shù)來實(shí)現(xiàn),該函數(shù)將在鼠標(biāo)當(dāng)前位置執(zhí)行一次鼠標(biāo)左鍵單擊,代碼如下:若需在特定坐標(biāo)執(zhí)行鼠標(biāo)點(diǎn)擊操作,而無需先移動鼠標(biāo),可采用以下方式:在Pyautogui庫中,操作鼠標(biāo)的函數(shù)包含多個常用參數(shù),見表。例如,interval參數(shù)用于控制按鍵操作之間的時間間隔。5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)控制鼠標(biāo)點(diǎn)擊5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)控制鼠標(biāo)點(diǎn)擊此外,鼠標(biāo)點(diǎn)擊動作可以進(jìn)一步分解為按下和抬起兩個動作,分別通過mouseDown和mouseUp函數(shù)實(shí)現(xiàn),代碼如下:其他鼠標(biāo)點(diǎn)擊事件的控制代碼如下所示,通過直接調(diào)用這些函數(shù),可以簡化代碼,減少添加描述性參數(shù):5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)控制鼠標(biāo)滾動scroll()函數(shù)可用于模擬鼠標(biāo)滾輪的滾動動作,代碼如下:其中,參數(shù)num的取值范圍是任意整數(shù)。當(dāng)num為正數(shù)時,表示鼠標(biāo)滾輪向上滾動;當(dāng)num為負(fù)數(shù)時,表示鼠標(biāo)滾輪向下滾動。此外,可以在執(zhí)行滾動操作之前,通過傳入相應(yīng)的參數(shù)來移動鼠標(biāo)光標(biāo)至特定位置,代碼如下:5.2Python自動化神器——PyAutoGUI庫介紹自動控制鼠標(biāo)控制鼠標(biāo)拖動在日常生活中,經(jīng)常需要使用鼠標(biāo)來選擇屏幕上的特定區(qū)域。實(shí)現(xiàn)此功能通常涉及控制鼠標(biāo)的拖動操作??刂剖髽?biāo)拖動的原理與前面介紹的控制鼠標(biāo)移動的原理相似,主要有兩種方式:第一種方式是將鼠標(biāo)拖動到屏幕上指定的坐標(biāo)位置。例如,將鼠標(biāo)拖動到坐標(biāo)[1392,47];第二種方式是以當(dāng)前鼠標(biāo)位置為起點(diǎn),拖動鼠標(biāo)指定的像素距離。例如,向右拖動20個像素,向下拖動30個像素。在這兩種方式中,duration參數(shù)用于控制鼠標(biāo)移動的持續(xù)時間,而button等參數(shù)仍然適用,這些函數(shù)的參數(shù)可以根據(jù)需要進(jìn)行調(diào)整,以實(shí)現(xiàn)所需的鼠標(biāo)操作效果。代碼如下:5.2Python自動化神器——PyAutoGUI庫介紹自動控制鍵盤控制鍵盤按鍵通過PyAutoGUI庫的press()函數(shù),可以模擬鍵盤上特定按鍵的按下。例如,輸入“A”將模擬按下鍵盤上的“A”鍵,而輸入“space”則模擬按下空格鍵,代碼如下:表列出了一些常用的鍵盤快捷鍵。請注意,對于組合鍵的模擬,如Ctrl+C或Ctrl+V,應(yīng)使用hotkey()函數(shù),并傳入相應(yīng)的參數(shù)。5.2Python自動化神器——PyAutoGUI庫介紹自動控制鍵盤控制鍵盤輸入為了實(shí)現(xiàn)鍵盤輸入一段文本內(nèi)容,可以使用PyAutoGUI庫的typewrite()函數(shù)。此函數(shù)接受一個字符串參數(shù),表示需要通過鍵盤輸入的文本序列。代碼如下:例如,當(dāng)字符串參數(shù)string的值為“Ilovepyautogui”時,該函數(shù)將模擬鍵盤輸入這一串字符。代碼如下:此外,若要模擬鍵盤上特定按鍵的名稱,可以通過在typewrite()函數(shù)的參數(shù)中使用中括號“[]”來實(shí)現(xiàn)。這種方法可以取代前面的press()方法,實(shí)現(xiàn)控制鍵盤按鍵的功能。代碼如下:5.2Python自動化神器——PyAutoGUI庫介紹自動控制鍵盤鍵盤快捷鍵為了簡化熱鍵或鍵盤快捷鍵的模擬操作,hotkey()函數(shù)允許傳遞一系列鍵值,這些鍵值將按照指定的順序依次按下,并在完成操作后按照相反的順序釋放。利用此方法,可以模擬鍵盤快捷鍵的組合操作,例如實(shí)現(xiàn)復(fù)制“Ctrl+C”和粘貼功能“Ctrl+V”等功能,代碼如下:在上述代碼中,hotkey()函數(shù)的第一個參數(shù)為控制鍵(ctrl),第二個參數(shù)為要觸發(fā)的功能鍵(c)。此方法適用于模擬任何需要組合鍵的快捷操作。其他一些簡單的示例如下:5.2Python自動化神器——PyAutoGUI庫介紹自動控制鍵盤解決鍵盤輸入中文問題在標(biāo)準(zhǔn)輸入流程中,中文字符的輸入通常需要通過輸入法輸入拼音,然后從候選詞中選擇正確的字符,這一過程可能顯得較為復(fù)雜。為了簡化操作,可以通過一些庫向系統(tǒng)剪切板中寫入中文字符,隨后利用熱鍵實(shí)現(xiàn)粘貼。在Python中,操作剪貼板的常見庫包括pyperclip和win32clipboard,兩者均提供了便捷的接口以實(shí)現(xiàn)此功能。方法1:利用pyperclip庫處理中文字符,代碼如下:5.2Python自動化神器——PyAutoGUI庫介紹自動控制鍵盤解決鍵盤輸入中文問題方法2:使用win32clipboard庫處理中文字符,代碼如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)消息框alert()消息框alert()函數(shù)用于顯示一個包含文本提示和單個確認(rèn)按鈕的簡單消息框。其參數(shù)包括title(消息框標(biāo)題)、text(消息框文本提示)和button(消息框按鈕文本)。代碼如下:執(zhí)行上述代碼后,將彈出一個包含文本和確認(rèn)按鈕的消息框,如圖所示。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)消息框confirm()消息框confirm()函數(shù)用于顯示帶有多個按鈕的消息框,允許自定義按鈕數(shù)量及其文本。代碼如下:執(zhí)行上述代碼后,將彈出一個包含提示文本和確認(rèn)/取消按鈕的提示框,如圖所示。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)消息框prompt()消息框prompt()函數(shù)用于顯示一個帶有確定和取消按鈕的輸入框。點(diǎn)擊確認(rèn)后,程序?qū)⒎祷剌斎氲奈谋?,若未輸入,則返回空值;點(diǎn)擊取消則返回“None”。default參數(shù)可用于設(shè)置輸入框的初始內(nèi)容。代碼如下:執(zhí)行代碼后彈出的提示框如圖所示。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)消息框password()消息框password()函數(shù)用于顯示一個帶有確定和取消按鈕的密碼輸入框。輸入的字符將被掩碼字符替換,以保護(hù)隱私。點(diǎn)擊確認(rèn)后,將返回輸入的文本,若未輸入,則返回空值;點(diǎn)擊取消則返回“None”。default參數(shù)可用于設(shè)置輸入框的初始內(nèi)容,mask參數(shù)用于定義掩碼字符。代碼如下:執(zhí)行該段代碼彈出的提示框如圖所示。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位圖像定位locateOnScreen()方法是一個強(qiáng)大的工具,它用于在屏幕上定位圖片的位置,代碼如下:以Windows操作系統(tǒng)中的"Win"圖標(biāo)為例,通過該函數(shù)截取屏幕左下方"Win"圖標(biāo)的圖像,如圖所示。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位圖像定位截取圖標(biāo)如圖所示。開始進(jìn)行圖片定位,代碼如下:輸出值如下:可以通過數(shù)組索引或?qū)傩栽L問的方式獲得Box類示例中的值:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位圖像定位輸出值如下:此外,Pyautogui庫提供了center()方法,用于確定目標(biāo)區(qū)域的中心點(diǎn)坐標(biāo)。在圖像匹配過程中,通常的目標(biāo)是實(shí)現(xiàn)對區(qū)域中心點(diǎn)的點(diǎn)擊操作。center()方法的返回值是一個Point類實(shí)例,該實(shí)例包含了中心點(diǎn)的x和y坐標(biāo),坐標(biāo)軸可以通過數(shù)組索引或?qū)傩栽L問的方式獲取。代碼如下:輸出值如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位直接定位中心點(diǎn)locateCenterOnScreen()函數(shù)實(shí)現(xiàn)了locateOnScreen()和center()的功能合并,能夠直接返回一個屏幕中心點(diǎn)的坐標(biāo)實(shí)例。代碼如下:輸出值如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位加速圖片定位(1)限定區(qū)域前面部分所介紹的圖像定位方法,起始于屏幕的左上角,先水平方向從左至右進(jìn)行搜索,隨后垂直方向從上到下進(jìn)行搜索,一旦檢測到目標(biāo)圖像即停止搜索。可以預(yù)見,此方法的計算成本較高,可能需要一秒或更長的時間來完成定位。為了加快定位過程,推薦使用region參數(shù)來限定圖像定位的大致區(qū)域。區(qū)域設(shè)定得越精確,匹配速度越快。代碼如下:region參數(shù)的四個值定義了一個特定區(qū)域,分別對應(yīng)于x,y,w,h,即左上角的坐標(biāo)(x軸和y軸)以及區(qū)域的寬度和高度。例如,若屏幕上出現(xiàn)了一個“X”圖標(biāo),可以通過圖像捕獲函數(shù)定位該圖標(biāo),并執(zhí)行關(guān)閉操作。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位加速圖片定位(1)限定區(qū)域通過實(shí)驗(yàn)對比,可以觀察到不同方法在速度上的差異,代碼如下:輸出值如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位加速圖片定位(2)灰度匹配通過將參數(shù)grayscale設(shè)置為True,可以為locateCenterOnScreen函數(shù)提供加速效果。根據(jù)官方文檔,這種加速可能達(dá)到大約30%。然而,這種方法通過犧牲準(zhǔn)確率來換取速度,會降低圖像與屏幕截圖的顏色飽和度,從而加快定位過程。需要注意的是,這可能會增加誤報匹配的風(fēng)險。代碼如下:輸出值如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)圖標(biāo)坐標(biāo)定位降低查找精度PyAutoGUI在圖像匹配方面具有較高的要求,圖片的放大或縮小可能引起像素差異,這可能導(dǎo)致匹配失敗。為了解決這一問題,可以通過調(diào)整confidence參數(shù)來降低匹配的精度,使得圖像定位功能更加靈活。使用confidence參數(shù)之前,需要先安裝OpenCV。通過命令行界面,使用pip命令進(jìn)行安裝即可完成。代碼如下:安裝成功后,可以根據(jù)實(shí)際需求,將confidence設(shè)置為小于1的數(shù)值,以適應(yīng)不同的匹配精度需求,代碼如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)像素點(diǎn)顏色獲取及截圖像素點(diǎn)顏色獲取通過調(diào)用pixel(x,y)函數(shù),可以獲取坐標(biāo)點(diǎn)(x,y)處的像素顏色。該函數(shù)返回一個三元組,分別代表RGB色彩模型中的紅色(red)、綠色(green)和藍(lán)色(blue)值,代碼如下:輸出結(jié)果如下:此外,還可以使用pixelMatchesColor(x,y,(red,green,blue))函數(shù)來驗(yàn)證特定坐標(biāo)點(diǎn)的像素顏色是否與指定顏色匹配。同樣,指定顏色也用RGB值的形式表示,函數(shù)返回布爾值True或False,以指示匹配成功或失敗,代碼如下:為了提高顏色匹配的靈活性,可以在pixelMatchesColor函數(shù)中引入tolerance參數(shù)。該參數(shù)允許RGB值在一定范圍內(nèi)偏離指定值,從而實(shí)現(xiàn)顏色的模糊匹配,代碼如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)像素點(diǎn)顏色獲取及截圖截圖功能使用screenshot()函數(shù)能夠捕獲當(dāng)前屏幕的截圖,其返回值是一個image類的對象實(shí)例,代碼如下:輸出結(jié)果如圖所示。該截圖可以被保存至用戶指定的路徑,代碼如下:由于采用了相對路徑,執(zhí)行代碼后,截圖文件將在代碼文件所在的同一目錄下生成,該目錄結(jié)構(gòu)如圖所示。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)像素點(diǎn)顏色獲取及截圖截圖功能5.3PyAutoGUI庫進(jìn)階知識點(diǎn)像素點(diǎn)顏色獲取及截圖截圖功能查看該截圖文件,可以觀察到運(yùn)行時桌面的截圖,如圖所示。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)像素點(diǎn)顏色獲取及截圖截圖功能通過左、上、寬、高設(shè)置參數(shù)region,用戶可以自定義截圖的區(qū)域,這與之前加速圖片定位時使用的region參數(shù)相似,代碼如下:打開新的截圖文件,如圖所示。利用getpixel()函數(shù),可以查詢截圖中特定像素點(diǎn)的RGB值,代碼如下:5.3PyAutoGUI庫進(jìn)階知識點(diǎn)應(yīng)用:Python自動化百度搜索本部分將介紹如何利用先前討論的基本方法實(shí)現(xiàn)模擬登陸百度并查詢Python的功能。此操作需要先打開瀏覽器。首先,初始化Pyautogui庫的相關(guān)參數(shù),并啟動自動防故障功能。代碼如下:利用微信截圖或其他截圖工具,獲取瀏覽器地址欄的坐標(biāo)位置,見圖。5.3PyAutoGUI庫進(jìn)階知識點(diǎn)應(yīng)用:Python自動化百度搜索根據(jù)獲取的坐標(biāo),輸入網(wǎng)址,代碼如下(注意:坐標(biāo)位置可能需要根據(jù)不同的顯示器大小進(jìn)行調(diào)整):隨后,采用類似方法獲取百度網(wǎng)頁搜索框的坐標(biāo)。輸入搜索內(nèi)容并執(zhí)行搜索,代碼如下:執(zhí)行上述代碼后,瀏覽器將自動跳轉(zhuǎn)至搜索結(jié)果頁面,見圖。5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水模擬程序介紹在實(shí)際的網(wǎng)銀程序操作中,登錄過程往往較為嚴(yán)格,通常需要使用網(wǎng)銀盾等輔助設(shè)備,這在學(xué)習(xí)和練習(xí)中可能帶來不便。為了便于教學(xué)和實(shí)踐,本教材利用PyQT5庫開發(fā)了一個模擬網(wǎng)銀程序,名為“main.exe”,以模擬網(wǎng)銀流水下載的全過程。在提供的本章節(jié)源代碼文件夾中,用戶可找到名為“main”的子文件夾。雙擊其中的“main.exe”應(yīng)用程序,即可啟動模擬網(wǎng)銀程序,如圖所示。5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水思路分析進(jìn)行網(wǎng)銀流水的下載操作,需遵循以下步驟:首先,雙擊網(wǎng)銀程序圖標(biāo)以啟動;接著,輸入相應(yīng)的用戶名和密碼;然后,點(diǎn)擊登錄按鈕;登錄成功,選擇導(dǎo)出功能;在隨后彈出的窗口中,定位到地址輸入欄;將預(yù)設(shè)的保存路徑粘貼至此;最后,關(guān)閉程序以完成操作。為了實(shí)現(xiàn)自動化下載流程,可采用坐標(biāo)定位技術(shù)。首先,手動執(zhí)行一次導(dǎo)出操作,并通過截圖或利用PyAutoGUI庫的坐標(biāo)記錄功能,記錄下操作過程中涉及的各個界面元素的坐標(biāo)。隨后,將這些坐標(biāo)信息整合到自動化腳本中,并設(shè)置適當(dāng)?shù)臅r間間隔,以實(shí)現(xiàn)定時自動下載網(wǎng)銀流水的功能。5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水具體代碼實(shí)現(xiàn)首先,如圖所示,將包含本章代碼的文件夾中的“綜合案例實(shí)戰(zhàn)–自動定時下載網(wǎng)銀流水/main”子文件夾中的模擬測試程序main.exe創(chuàng)建桌面快捷方式,以便于后續(xù)的模擬點(diǎn)擊操作。5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水具體代碼實(shí)現(xiàn)創(chuàng)建桌面快捷方式成功后,如圖所示。根據(jù)main.exe桌面快捷方式的坐標(biāo)位置,雙擊以打開程序。請注意,本節(jié)中提及的坐標(biāo)位置需根據(jù)不同顯示器的大小進(jìn)行適當(dāng)調(diào)整),代碼如下:接下來,輸入用戶名和密碼,并點(diǎn)擊登錄。賬號和密碼可以使用之前介紹的操作剪貼板的方式進(jìn)行粘貼,也可以通過Excel文件讀取,如前述實(shí)戰(zhàn)案例所示。為防止程序執(zhí)行過快導(dǎo)致步驟遺漏,可在每一步后適當(dāng)暫停。代碼如下:5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水具體代碼實(shí)現(xiàn)5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水具體代碼實(shí)現(xiàn)如圖所示,正確輸入賬號和密碼。登陸成功后,如圖所示,進(jìn)入下一界面,可查看網(wǎng)銀流水情況。點(diǎn)擊導(dǎo)出按鈕,根據(jù)預(yù)先記錄的坐標(biāo),在地址欄中輸入希望保存網(wǎng)銀流水的路徑,并選擇相應(yīng)的文件夾。代碼如下:5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水具體代碼實(shí)現(xiàn)5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水具體代碼實(shí)現(xiàn)最終導(dǎo)出成功,如圖所示。5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水具體代碼實(shí)現(xiàn)將上述操作過程封裝為函數(shù),代碼如下所示:5.4綜合案例實(shí)戰(zhàn)——自動定時下載網(wǎng)銀流水補(bǔ)充知識點(diǎn):通過schedule庫實(shí)現(xiàn)定時任務(wù)為了實(shí)現(xiàn)定時

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論