python rpa库_Automagica python RPA库实践
安裝
# 需要python版本為3.7,系統為Win10
pip install https://github.com/OakwoodAI/automagica/tarball/master
功能使用
引用庫
from automagica import *
鼠標控制
獲取鼠標坐標
GetMouseCoordinates()
鼠標相關操作
# 左鍵
ClickOnPosition(x, y)
# 雙擊
DoubleClickOnPosition(x, y)
# 右鍵
RightClickOnPosition(x, y)
# 移動至坐標位置
MoveToPosition(x, y)
# 基于當前坐標的移動
MoveRelative(x, y)
# 拖動
DragToPosition(x, y, button="left")
場景測試:
鼠標移動到某個位置,然后拖動文件到另一個位置
MoveToPosition(33, 33)
DragToPosition(333, 333, "left")
鍵盤控制
按鍵
PressKey(key="Keyname")
組合鍵
# PressHotkey(first_key,second_key,third_key=None)
PressHotkey("ctrl","shift","esc")
輸入
Type("www.imshanks.com", interval_seconds=0.01)
Enter()
Type("Automagica python RPA庫實踐", interval_seconds=0.01)
Enter()
Type("測試中文輸入", interval_seconds=0.01)
由于是模擬鍵盤輸入,所以不能直接輸入中文
特殊按鍵
Capslock()
Numlock()
Enter()
SpaceBar()
Backspace()
Delete()
Endkey()
Tab()
瀏覽器控制
這塊比較簡單,基本就是封裝了selenium
browser = ChromeBrowser()
browser.get('https://baidu.com/')
search_input = browser.find_element_by_xpath('//*[@id="kw"]')
search_btn = browser.find_element_by_xpath('//*[@id="su"]')
search_input.send_keys("site:www.imshanks.com")
search_btn.click()
系統軟件控制
按文件路徑打開
Openfile("C:\\Users\\shanks\\test.txt")
打開基礎應用
OpenCalculator()
OpenPaint()
OpenNotepad()
OpenSnippingTool()
OpenControlPanel()
OpenCleanManager()
OpenDialer()
OpenVolumeMixer()
OpenXPSViewer()
啟動服務進程
LaunchProcess("C:\\\Progra~2\\Dropbox\\Client\\Dropbox.exe")
# OR
OpenProgramByName("Dropbox")
檢測進程是否存在
ProcessRunning(name="program_name")
常用進程檢測
ChromeRunning()
WordRunning()
ExcelRunning()
PowerpointRunning()
DropboxRunning()
FirefoxRunning()
TeamviewerRunning()
SkypeRunning()
EdgeRunning()
OnedriveRunning()
IllustratorRunning()
# 列出所有
ListRunningProcesses()
監控
CPULoad(measure_time=1)
NumberOfCPU(logical=True)CPUFreq()
CPUStats()
DiskStats()
DiskPartitions()
BootTime()
TimeSinceLastBoot()
試一下很直觀
Office軟件控制
Word
document = OpenWordDocument(r'C:\Users\shanks\Documents\python\test.docx')
print(document)
document = ReplaceTextInDocument(document, text='[placeholder]', replace_with='My text')
ConvertWordToPDF(word_filename=r'C:\Users\shanks\Documents\python\test.docx', pdf_filename=r'C:\Users\shanks\Documents\python\test.pdf')
打開文檔并不會打開word窗口,只會生成一個document對象
替換直接報錯
pdf命令沒有任何
這塊功能很少且有bug,可以忽略不計了
Excel
首先準備一個測試xlsx
xlsx_filepath = r'C:\Users\shanks\Documents\python\test.xlsx'
# 根據Cell獲取
ExcelReadCell(path=xlsx_filepath, cell="A1", sheet=None)
# 根據行列獲取
ExcelReadRowCol(path=xlsx_filepath, r=1, c=2, sheet=None)
# 根據Cell寫入
ExcelWriteCell(path=xlsx_filepath, sheet=None, cell="D1", write_value="Value1")
常用操作
ExcelCreateWorkbook(path=\"pathname\")ExcelOpenWorkbook(path=\"pathname\")ExcelSaveExistingWorkbook(path=\"pathname\", new_path=None)ExcelCreateWorkSheet(path=\"pathname\", sheet_name=None)ExcelGetSheets(path=\"pathname\")# 取值并轉ListExcelPutRowInList(path=xlsx_filepath, start_cell="A1", end_cell="C2", sheet=None)# => ['A1-test', 'B1-test', 'C1-test']ExcelPutColumnInList(path=xlsx_filepath, start_cell="A3", end_cell="A8", sheet=None)# => ['A1-test', 'A2-test']# 橫縱取值ExcelPutSelectionInMatrix(path=xlsx_filepath, upper_left_cell="A1", bottom_right_cell="C2", sheet=None)# => [['A1-test', 'B1-test', 'C1-test'], ['A2-test', 'B2-test', 'C2-test']]
比較簡單,就2個方法
# 合并
MergePDF(pdf1=\"pathname\", pdf2=\"pathname\", merged_pdf=\"pathname\")# 獲取文本ExtractTextFromPDFPage(path=\"pathname\", page=1)
文件及文件夾控制
圖片控制
郵件發送
SendMailWithHotmail(user="user@hotmail.com", password, destination, subject="", message="", port=587)
SendMailWithGmail(user="user@gmail.com", password, destination, subject="", message="", port=587)
SendMailWithYahoo(user="user@yahoo.com", password, destination, subject="", message="", port=587)
基礎操作
總結
還有1個很重要的功能是OCR,基于Google開源庫https://github.com/tesseract-ocr/tesseract實現。Automagica對大量的自動化庫進行了整合,可以更方便的實現RPA,官方也表示支持很多商用軟件,如SAP、Salesforce等等,這些需要對業務進行分析,流程設計并熟練使用基礎功能才能達到的。
總結
以上是生活随笔為你收集整理的python rpa库_Automagica python RPA库实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu下tftp的安装、配置、使用
- 下一篇: 解决用Python对Sqlite进行数据