沒有什么能比學以致用讓學習變得更有動力的了萍程。
不知道大家在工作中有沒有一些工作需要重復的點擊鼠標幢妄,因為會影響到財務(wù)統(tǒng)計報表的關(guān)系,我們每個月底月初都要修改ERP中的單據(jù)日期茫负,單據(jù)多的時候光修改就能讓你點鼠標點到手麻蕉鸳。(這里要吐槽一下浪沙軟件,別的單據(jù)都可以批量修改日期忍法,就是這個移倉單不行潮尝,你們研發(fā)怎么就這么懶?剩下這么點工作就不完成他饿序?)之前同事有跟我提到過鍵盤精靈勉失,因為當時負責別的工作,一直沒有去了解∴脱撸現(xiàn)在公司人員減少了戴质,這工作又回到我身上了度宦,剛好之前我在學習連連看的時候,知道Python 也能實現(xiàn)模擬鼠標點擊告匠,那就直接用上唄戈抄。
先來了解一下pyautogui。
pyautogui.moveTo后专,移動鼠標划鸽;pyautogui.click,點擊鼠標戚哎,通過button來控制左擊還是右擊裸诽,click=n設(shè)置點擊的次數(shù),interval控制點擊用的時間型凳,有些程序確認雙擊是有個時間間隔的丈冬,如果不加上這個間隔,還真沒辦法識別甘畅。(好吧埂蕊,這里說的就是你,浪沙疏唾。至少第一個單你是識別不了蓄氧。害我沒少測試。)就這兩個功能對于我的這次操作已經(jīng)是夠用了槐脏。當然Pyautogui的作用肯定不止這些喉童,pyautogui.typewrite還能輸入鍵盤有的字母的數(shù)字符號,screenshot截屏(這個在實現(xiàn)連連看的時候也能用得上哦顿天。)等等堂氯,有興趣的可以度娘學習一下。我們知道怎么模擬控制鼠標了牌废,總得告訴它祖灰,要走到哪里,點擊哪里吧畔规。Pyautogui是用像素來告訴程序要操作的位置的局扶。那我們怎么得到這個像素呢?這里叁扫,我用的是操作系統(tǒng)自帶的畫圖程序三妈。畫圖里面“選擇”這個功能會顯示我們所選擇的區(qū)域的像素,我們只要從我們需要點擊的位置一直選到最左上角就可以了莫绣。很多小伙伴在學習Python的過程中往往因為沒有資料或者沒人指導從而導致自己不想學下去了畴蒲,因此我特意準備了大量的PDF書籍、視頻教程对室,都免費送給大家模燥!不管你是零基礎(chǔ)還是有基礎(chǔ)都可以獲取到自己相對應(yīng)的學習禮包咖祭!包括Python軟件工具和2019最新入門到實戰(zhàn)教程,(http://nxw.so/3rsqX)復制到瀏覽器打開蔫骂!
好了么翰,到這里萬事俱備,上個代碼吧辽旋。
我這里一個for 循環(huán)是讓他從第一張單開始操作浩嫌,操作到這一頁的最后一張單。Time.sleep嘛补胚,這個系統(tǒng)運行是需要時間的码耐,我們讓鼠標休息一下。最后還有一個要可能需要提醒大家的地方就是溶其,如果程序走到一半骚腥,發(fā)現(xiàn)沒必要再執(zhí)行下去了,或者有錯誤了(比如系統(tǒng)卡死了設(shè)置的休息時間不夠)瓶逃,希望停止程序桦沉,這時候CTRL+C是不行的。你需要把你的鼠標放到屏幕的最左上角金闽。一般幾秒后點擊就會停止下來,(python shell會報錯剿骨,這個不用管的)至于效果嘛代芜,這里就不錄動圖了,畢竟是會泄漏個人和公司信息浓利〖繁樱肯定是親測有效,以我半個小時的休息時間做擔保贷掖。