使用Python自动化Windows GUI操作

13 投票
6 回答
13805 浏览
提问于 2025-04-15 19:51

我想写一个Python脚本,自动化在Windows XP上设置VPN服务器的过程。但我只知道通过Windows的图形界面来操作。请问我该如何了解这些界面背后在对系统做什么,然后设计一个Python脚本来自动完成这个过程呢?

6 个回答

2

看看这个 SIKULI - 有人反映在Windows上运行得不是特别完美,不过它真的很简单,可以随便试试,很快就能写出一个简单的脚本来运行。

4

你可以试试 Automa 这个工具——它是一个Windows自动化工具,也可以作为Python库来使用:

from automa.api import *

然后你可以使用一些命令,比如start(..)、click(..)和enter(..),这些命令可以操作用户界面(UI)。你也可以把这个工具当作独立的应用程序使用,从它自己的控制台窗口运行。如果你不太确定某个图形界面元素的名字,Automa 提供了一个叫get_name_under_mouse()的功能——你只需要把鼠标悬停在任何图形界面元素上,就能找到它的名字。

声明:我参与了 Automa 的开发。

13

你还可以使用 pywinauto 来进行图形界面的自动化操作。

补充: 现在似乎有一个可以用来创建脚本的图形界面工具,叫做 swapy

撰写回答