国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

用Python實現(xiàn)PC端應用自動化的準備工作(pyautogui\pywinauto)

2023-04-07 13:35 作者:異于世界而又介于常人  | 我要投稿

????本文適用對象是解決小白在上手自動化在工具選擇上的疑惑,以及本人使用的工具及其準備工作上可能遇到的問題。同時文章主要目的是解決一些前期準備工作上可能遇到的問題,而不是硬核的“教學教程”。詳細的使用方法可以看官方說明文檔或相關(guān)視頻、文章深入學習????。

前提

????安裝好Python3.0以上(沒安裝的應該搜不到這篇文章)

實現(xiàn)自動化的方法

????第三方庫,有兩個是大概率會用到的庫,一個是pywinauto,另一個是pyautogui。

第三方庫的安裝與使用文檔:https://pypi.org/


pywinauto介紹:https://www.bilibili.com/video/BV14Y4y1z7z6(教程推薦)

????pywinauto是一組Python模塊,用于自動化Microsoft Windows GUI。可以讓你向窗口對話框和控件發(fā)送鼠標和鍵盤操作,也支持更復雜的控件操作??梢杂盟鼇磉M行軟件測試、質(zhì)量保證或用戶界面開發(fā)。

????pywinauto可以實現(xiàn)以下功能

????應用控制:可以打開、關(guān)閉、連接、殺死應用進程等。

????窗口控制:可以獲取、激活、最大化、最小化、移動、調(diào)整窗口大小等。

????控件操作:可以查找、點擊、編輯、選擇、拖動、滾動等各種控件。

????鼠標和鍵盤模擬:可以發(fā)送鼠標和鍵盤事件到任意窗口或控件。

????文本獲取和設置:可以獲取和設置窗口或控件的文本內(nèi)容。

????截圖:可以對窗口或控件進行截圖并保存為圖片文件。

準備工作安裝使用pip命令即可,打開命令窗口輸入 pip install pywinauto。

????用于查看應用控件信息的小工具:spy++(spyxx),inspect,viewwizard

????官方文檔介紹的上述前兩個工具是windows自帶的,實際上是在安裝Visual Studio后才會有的。Visual Studio: 面向軟件開發(fā)人員和 Teams 的 IDE 和代碼編輯器 (microsoft.com)

????安裝最新的社區(qū)版即可。安裝過程中在工作負荷中記得勾選“通用Windows平臺開發(fā)”。

????同時在單個組件中找到“C++核心功能”勾選,至于其它配置則無要求。如果安裝vs后找不到spy++和inspect這兩個工具看一下有沒有漏選圖中所示。

????當然除了通過安裝vs后自帶spy++、inspect,還可以單獨只安裝這兩個工具(不想安裝vs的話)。前者一步到位更省事。但是后者的話在單獨安裝后還需要額外再進行其他配置,才能單獨運行,需要單獨安裝的可自行搜索教程。

????至于最后一個工具viewwizard,需要單獨下載,看個人需要。(鏈接:?https://www.52pojie.cn/thread-1570301-1-1.html)

個人使用體驗

????通過模擬應用的使用來達到自動化的效果,涉及到控件的獲取與操作,同時需要使用到多個輔助工具來獲取控件信息。前期配置要麻煩一些,總體使用下來感覺操作起來要復雜不少,同時耗費的精力更多。適合想深入學習的,如果只是想做一些簡單的自動化操作腳本則不推薦。

pyautogui介紹:https://zhuanlan.zhihu.com/p/302592540(可以參考一下)

????pyautogui是一個跨平臺的GUI自動化Python模塊??梢宰屇阌肞ython腳本控制鼠標和鍵盤,實現(xiàn)與其他應用程序的交互。pyautogui有以下特點:

????簡單易用:API設計得很簡單,只需要幾行代碼就可以實現(xiàn)鼠標和鍵盤的操作。

????跨平臺:支持Windows、macOS和Linux系統(tǒng),也支持Python 2和3版本。

????圖像識別:對屏幕進行截圖,并根據(jù)給定的圖像(例如按鈕或復選框)在屏幕上找到。

????窗口管理:定位應用程序的窗口,并移動、調(diào)整大小、最大化、最小化或關(guān)閉(僅限Windows系統(tǒng))。

????消息框:顯示警告和消息框。

準備工作:安裝使用pip命令即可,打開命令窗口輸入?pip?install pyautogui。不需要其它輔助工具。

個人使用體驗

????簡單易上手,具備一般的理解能力即可,可以做到邊看官方使用文檔邊編寫代碼運行。雖然功能上比pywinauto少,具體能實現(xiàn)怎樣的操作還是取決于個人的想象力了。

一個簡單的例子

????使用pyautogui關(guān)鍵是獲取鼠標位置的坐標,inspect工具可以直觀的看到當前鼠標坐標,還是挺好用的。當然官方文檔也有教如何通過循環(huán)打印來獲取當前鼠標坐標。(當然也有其它工具)

mouse move即坐標

總結(jié):pyautogui是模擬人的鍵鼠操作實現(xiàn)對重復工作的自動化;pywinauto則是讓軟件自己動起來實現(xiàn)自動化。

用Python實現(xiàn)PC端應用自動化的準備工作(pyautogui\pywinauto)的評論 (共 條)

分享到微博請遵守國家法律
永康市| 新丰县| 平顺县| 丹寨县| 平谷区| 台中县| 墨玉县| 江达县| 江安县| 乐昌市| 抚顺县| 昌江| 东乡县| 葫芦岛市| 成安县| 盐津县| 梁山县| 乳源| 万州区| 株洲县| 鄂伦春自治旗| 广饶县| 邢台市| 莱阳市| 陆良县| 大余县| 迭部县| 永城市| 双流县| 桦川县| 合山市| 论坛| 崇左市| 石林| 阳谷县| 安阳县| 洛隆县| 盈江县| 卓资县| 星子县| 浦县|