十個(gè)比較熱門(mén)的免費(fèi)開(kāi)源桌面自動(dòng)化應(yīng)用/框架
桌面自動(dòng)化應(yīng)用技術(shù),通常用于在桌面系統(tǒng)上執(zhí)行一些重復(fù)和簡(jiǎn)單的工作。包括:數(shù)據(jù)輸入、文件管理、啟動(dòng)應(yīng)用程序等。這類應(yīng)用的主要目的是提高工作效率、減少人為失誤,把一些重復(fù)性的工作交給軟件,讓人類去完成更加復(fù)雜和創(chuàng)造性的任務(wù)。比較流行的做法是把這種技術(shù)應(yīng)用在RPA/AI+RPA項(xiàng)目。
桌面自動(dòng)化的應(yīng)用場(chǎng)景很多,例如:
- 在企業(yè)應(yīng)用中,它有助于自動(dòng)生成報(bào)告、實(shí)現(xiàn)數(shù)據(jù)遷移、更新客戶記錄等。
- 在醫(yī)療保健領(lǐng)域,自動(dòng)化應(yīng)用可以幫助管理患者數(shù)據(jù),安排他們的預(yù)約和報(bào)銷流程。
- 在金融行業(yè),可以用于處理發(fā)票、財(cái)務(wù)表、欺詐檢測(cè)等。
- 在客戶服務(wù)方面,桌面自動(dòng)化應(yīng)用可以幫助維護(hù)客戶關(guān)系、回復(fù)咨詢、跟蹤訂單等。
- IT運(yùn)維部門(mén),桌面自動(dòng)化也可以幫助他們維護(hù)系統(tǒng)、監(jiān)控系統(tǒng)。
開(kāi)源的桌面自動(dòng)化項(xiàng)目有利于技術(shù)整合以及自定義應(yīng)用,下面主要推薦幾個(gè)比較好的桌面自動(dòng)化應(yīng)用開(kāi)源項(xiàng)目。
1.RobotGo(跨平臺(tái))
https://github.com/go-vgo/robotgo
這是一個(gè)基于Golang開(kāi)發(fā)的桌面自動(dòng)化。可以實(shí)現(xiàn)鼠標(biāo)控制、鍵盤(pán)操作、讀屏、進(jìn)程、窗口句柄、圖像和位圖以及全局事件監(jiān)聽(tīng)器等功能。
RobotGo支持Mac、Windows和Linux(X11)主流操作系統(tǒng);也支持arm64和x86-amd64。
2.Nut.js(跨平臺(tái))
https://github.com/nut-tree/nut.js
https://nutjs.dev/
nut.js是一個(gè)專為跨平臺(tái)GUI自動(dòng)化而設(shè)計(jì)的自動(dòng)化庫(kù),由nut-tree社區(qū)開(kāi)發(fā),主要基于JavaScript或TypeScript開(kāi)發(fā)。它支持開(kāi)發(fā)人員實(shí)現(xiàn)兼容Windows、macOS和Linux上的應(yīng)用程序的自動(dòng)化交互,它提供了一組強(qiáng)大的工具來(lái)模擬用戶操作,如鼠標(biāo)移動(dòng)、鍵盤(pán)輸入和屏幕捕獲。
3.PyAutoGUI(跨平臺(tái))
https://github.com/asweigart/pyautogui
PyAutoGUI是一個(gè)跨平臺(tái)的GUI自動(dòng)化Python模塊。用于以編程方式控制鼠標(biāo)鍵盤(pán)。可在Windows、macOS和Linux上運(yùn)行,且支持Python2和Python3。
4.AutoHotkey (支持Windows)
https://github.com/AutoHotkey/AutoHotkey
AutoHotkey旨在通過(guò)創(chuàng)建宏實(shí)現(xiàn)重復(fù)性任務(wù)的自動(dòng)化。可以使用一種自定義的腳本語(yǔ)言定義鍵盤(pán)快捷鍵(熱鍵)。
使用AutoHotkey,用戶可以輕松地在計(jì)算機(jī)上自動(dòng)執(zhí)行各種任務(wù),簡(jiǎn)化工作流程、節(jié)省時(shí)間。具備較高靈活性,具有友好的用戶界面,是簡(jiǎn)化日常活動(dòng)的熱門(mén)選擇。
5.AutoKey(Linux)
https://github.com/autokey/autokey
AutoKey是一個(gè)用于Linux和X11的開(kāi)源桌面自動(dòng)化程序,它使用Python編寫(xiě),可在所有主要的Linux發(fā)行版上運(yùn)行。
6.Self-Driver(Windows)
https://github.com/hofstadter-io/self-driving-desktop
這是個(gè)桌面自動(dòng)化開(kāi)發(fā)框架,開(kāi)發(fā)語(yǔ)言是Python。可以用文本文件驅(qū)動(dòng)鍵盤(pán)和鼠標(biāo)。使用這個(gè)框架需要有一些開(kāi)發(fā)經(jīng)驗(yàn)。
7.Python-UIAutomation-for-Windows
(Windows)
https://github.com/yinkaisheng/Python-UIAutomation-for-Windows
Python-UIAutomation-for-Windows是一個(gè)開(kāi)源Python庫(kù),它提供了一個(gè)自動(dòng)化Windows GUI應(yīng)用程序的綜合框架。該工具利用Microsoft的UI Automation API,以編程方式實(shí)現(xiàn)與用戶界面元素進(jìn)行交互。
8.pywinauto(windows)
https://github.com/pywinauto/pywinauto
pywinauto是一個(gè)開(kāi)源的Python庫(kù),用于在Windows系統(tǒng)上實(shí)現(xiàn)圖形用戶界面(GUI)操作自動(dòng)化。支持開(kāi)發(fā)人員通過(guò)模擬用戶行為(如:鼠標(biāo)點(diǎn)擊、菜單選擇等),以編程方式操作應(yīng)用程序。它支持更復(fù)雜的操作,如獲取文本數(shù)據(jù)。
9.Hammerspoon (macOS)
https://github.com/Hammerspoon/hammerspoon
這是一個(gè)強(qiáng)大的OS X自動(dòng)化工具。在其核心,Hammerspoon只是操作系統(tǒng)和Lua腳本引擎之間的橋梁。Hammerspoon通過(guò)一組擴(kuò)展組件向用戶公開(kāi)了一些特定的系統(tǒng)功能。有了這些基礎(chǔ),開(kāi)發(fā)人員可以編寫(xiě)Lua腳本來(lái)控制OS X環(huán)境下的桌面操作。
10.robotjs
https://github.com/octalmage/robotjs
RobotJS是個(gè)基于Node.js的桌面自動(dòng)化應(yīng)用,支持macOS、Windows和Linux。但是,這個(gè)項(xiàng)目好像好久沒(méi)更新了。