大家好,我是菜鳥哥!學Python就等你啦!
爆款文案
在日常的辦公過程中,大家會利用微信來發送文件。有時候需要進行大量的文件羣發。這樣單純的重複勞動,耗時又無趣。今天,菜鳥哥就爲大家帶來一個自動化操作微信羣發文件的辦公神器。讓大家分分鐘解放雙手,效率倍升。
01.Pyautogui介紹
pyautogui是一款跨平臺的自動化操作模塊,可以用來操作我們的鼠標和鍵盤。
https://github.com/asweigart/pyautogui
對於pyautogui的安裝,大家可以利用pip install pyautogui
的命令進行安裝。
02.pyautogui功能簡單介紹
爲更好的讓大家對pyautogui功能有直觀的理解,我們分別來展示一下pyautogui對鼠標和鍵盤的操作,先看一下對於鼠標的操作是怎麼玩的。1).鼠標操作:
程序中,pyautogui獲取了界面的大小,並輸出了鼠標的位置信息。同時將鼠標以絕對移動和相對移動的方式進行拖動。程序的效果如下圖所示:
2).鍵盤的操作,程序如下圖所示:
程序通過組合操作,來實現文本的複製和粘貼,通過press來實現按鍵的按下和鬆開。程序執行結果如下圖所示:
03.利用pyautogui來批量發送文件
有了對於pyautogui的操作了解後,接下來我們可以利用pyautogui來批量發送微信文件了。首先,利用微信羣發文件,我們需要明確兩點:
發送給誰;
如何發送;
打開微信後,我們需要點擊搜索用戶,然後通過點擊按鈕,來上傳本地文件併發送。這兩個操作,都可以利用pyautogui來實現。
首先,我們通過pyautogui來找到上圖中的搜索框和上傳文件框在屏幕上的位置,並截圖,將兩個框保存到本地:
有了圖片後,可以調用pyautogui庫中的locateOnScreen函數來進行圖片的識別和定位。程序如下圖所示:
- 在程序中,通過讀取搜索框圖片,定位當前頁面中搜索框的位置;
- 點擊搜索框並輸入文件接收者的名字,打開與他的對話框;
- 接下來就是通過文件發送按鈕,來選擇本地的文件,並進行上傳,程序如下圖所示。
- 程序首先判斷有多少個文件接收者,並將所有的文件接收者名字保存在user_name列表中;
- 通過循環操作,利用findUser函數來打開同每一位文件接收者的對話框,通過sendFile函數來上傳本地文件;
- 然後點擊“enter”按鈕來實現文件的發送,並附贈一句“xxx您好,這是測試文件”;
以上就是菜鳥哥今天爲大家帶來的自動化操作微信,進行文件批量發送的小案例。
說百遍道千遍不如自己動手做一遍,大家可以安裝一下pyautogui庫,並參考上述的源碼內容,進行程序的編寫,來實現自己的自動化微信文件發送。
大家有什麼看法,歡迎在下方進行留言評論~記得給個三連哦!
【菜鳥學Python】累計原創近400篇趣味乾貨(爬蟲,數據分析,算法,面試指南,原創趣味實戰,Python遊戲,機器學習),歡迎一起學Python,交流指正。