日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python rpa库_Automagica python RPA库实践

發布時間:2025/3/15 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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']]

PDF

比較簡單,就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库实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。