簡體   English   中英

使用Python自動執行Windows GUI操作

[英]Automate Windows GUI operations with Python

我想制作一個Python腳本,自動完成在Windows XP中設置VPN服務器的過程,但我知道如何操作的唯一方法是使用Windows GUI對話框。 我將如何確定這些對話框對系統的作用以及設計Python腳本以使其自動化?

您還可以使用pywinauto進行GUI自動化。

編輯:現在似乎有用於創建腳本的GUI, swapy

您可以嘗試使用Automa - 它是一個Windows自動化工具,可以用作python庫:

from automa.api import *

然后你可以使用諸如start(..),click(..)和enter(...)之類的命令來操作UI。 您還可以從其自己的控制台窗口將該工具用作獨立應用程序。 如果GUI元素的名稱不明顯, Automa提供了一個名為get_name_under_mouse()的函數 - 您可以將鼠標懸停在任何GUI元素上以查找其名稱。

披露:我參與了Automa的開發

看一下SIKULI - 有一些報道稱在Windows中操作不夠完美,但是它很簡單,可以簡單地編寫並運行一個簡單的腳本。

您可以使用SendKeys將鍵擊發送到相關對話框,如果還需要鼠標操作,還可以使用一些額外的技巧

或者,您可以使用StraceNT監視在手動瀏覽對話框時進行的所有系統調用,並使用Python win32擴展ctypes在Python中重現它們。

了解如何使用命令(在命令行上)執行所需操作,並編寫這些命令的腳本。

可以使用PyPI的pip安裝PyAutoGUI。 它是跨平台的,可以控制鼠標和鍵盤。 它具有pywinauto的功能和更多的頂部。 它無法識別窗口或GUI控件,但它具有基本的屏幕截圖和圖像識別功能,可以單擊特定按鈕。 它的記錄和維護都很好。

pip install pyautogui

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM