利用python模擬鼠標點擊自動完成工作,提升你的工作效率!

沒有什麼能比學以致用讓學習變得更有動力的了。

不知道大家在工作中有沒有一些工作需要重複的點擊鼠標,因爲會影響到財務統計報表的關係,我們每個月底月初都要修改ERP中的單據日期,單據多的時候光修改就能讓你點鼠標點到手麻。(這裏要吐槽一下浪沙軟件,別的單據都可以批量修改日期,就是這個移倉單不行,你們研發怎麼就這麼懶?剩下這麼點工作就不完成他?)之前同事有跟我提到過鍵盤精靈,因爲當時負責別的工作,一直沒有去了解。現在公司人員減少了,這工作又回到我身上了,剛好之前我在學習連連看的時候,知道Python 也能實現模擬鼠標點擊,那就直接用上唄。

先來了解一下pyautogui。

pyautogui.moveTo,移動鼠標;pyautogui.click,點擊鼠標,通過button來控制左擊還是右擊,click=n設置點擊的次數,interval控制點擊用的時間,有些程序確認雙擊是有個時間間隔的,如果不加上這個間隔,還真沒辦法識別。(好吧,這裏說的就是你,浪沙。至少第一個單你是識別不了。害我沒少測試。)就這兩個功能對於我的這次操作已經是夠用了。當然Pyautogui的作用肯定不止這些,pyautogui.typewrite還能輸入鍵盤有的字母的數字符號,screenshot截屏(這個在實現連連看的時候也能用得上哦。)等等,有興趣的可以度娘學習一下。我們知道怎麼模擬控制鼠標了,總得告訴它,要走到哪裏,點擊哪裏吧。Pyautogui是用像素來告訴程序要操作的位置的。那我們怎麼得到這個像素呢?這裏,我用的是操作系統自帶的畫圖程序。畫圖裏面“選擇”這個功能會顯示我們所選擇的區域的像素,我們只要從我們需要點擊的位置一直選到最左上角就可以了。

好了,到這裏萬事俱備,上個代碼吧。很多小夥伴在學習Python的過程中往往因爲沒有資料或者沒人指導從而導致自己不想學下去了,因此我特意準備了大量的PDF書籍、視頻教程,都免費送給大家!不管你是零基礎還是有基礎都可以獲取到自己相對應的學習禮包!包括Python軟件工具和2019最新入門到實戰教程,(http://nxw.so/3rsqX)複製到瀏覽器打開!

#Python學習羣592539176
import pyautogui

for i in range(2,11):
 用0.5秒的時間把光標移動到(400, 175+i*20)位置

pyautogui.moveTo(400,175+i*20,duration=0.5)

pyautogui.click(clicks=2,button='left',interval=0.05)#點擊進入單據

 time.sleep(3)

 pyautogui.click(100,140)#點擊修改

 time.sleep(3)

 pyautogui.click(350,190,button='left')#左擊發貨日

 pyautogui.click(350,190,button='right')#右擊發貨日

 time.sleep(1.5)

 pyautogui.click(595,397)#選擇日期5

 time.sleep(1.5)

 pyautogui.click(815,472)#完成

 time.sleep(1.5)

 pyautogui.click(565,425)#發出日大於接收日,是

 time.sleep(1.5)

 pyautogui.click(155,140)#點擊保存

 time.sleep(2)

 pyautogui.click(432,140)#點擊查詢

 time.sleep(5)

我這裏一個for 循環是讓他從第一張單開始操作,操作到這一頁的最後一張單。Time.sleep嘛,這個系統運行是需要時間的,我們讓鼠標休息一下。最後還有一個要可能需要提醒大家的地方就是,如果程序走到一半,發現沒必要再執行下去了,或者有錯誤了(比如系統卡死了設置的休息時間不夠),希望停止程序,這時候CTRL+C是不行的。你需要把你的鼠標放到屏幕的最左上角。一般幾秒後點擊就會停止下來,(python shell會報錯,這個不用管的)至於效果嘛,這裏就不錄動圖了,畢竟是會泄漏個人和公司信息。肯定是親測有效,以我半個小時的休息時間做擔保。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章