使用Python自动执行Windows GUI操作

时间:2010-03-01 05:02:35

标签: python winapi

我想制作一个Python脚本,自动完成在Windows XP中设置VPN服务器的过程,但我知道如何操作的唯一方法是使用Windows GUI对话框。我将如何确定这些对话框对系统的影响以及设计Python脚本以使其自动化?

6 个答案:

答案 0 :(得分:13)

您还可以使用pywinauto进行GUI自动化。

编辑:现在似乎有用于创建脚本的GUI swapy

答案 1 :(得分:4)

您可以尝试使用Automa - 这是一个可以用作python库的Windows自动化工具:

from automa.api import *

然后你可以使用诸如start(..),click(..)和enter(...)之类的命令来操作UI。您还可以从其自己的控制台窗口将该工具用作独立应用程序。如果GUI元素的名称不明显,Automa提供了一个名为get_name_under_mouse()的函数 - 您可以将鼠标悬停在任何GUI元素上以查找其名称。

披露:我参与了Automa的发展

答案 2 :(得分:2)

看一下SIKULI - 有一些报道称在Windows中操作不太完美,但是玩起来并简单地编写并运行一个简单的脚本非常简单。

答案 3 :(得分:1)

您可以使用SendKeys向相关对话框发送击键,如果您还需要鼠标操作,则可以使用a few extra tricks

或者,您可以使用StraceNT监视在手动浏览对话框时进行的所有系统调用,并使用Python win32 extensionsctypes在Python中重现它们。 / p>

答案 4 :(得分:1)

了解如何使用命令(在命令行上)执行所需操作,并编写这些命令的脚本。

答案 5 :(得分:0)

可以使用PyPI的pip安装PyAutoGUI。它是跨平台的,可以控制鼠标和键盘。它具有pywinauto的功能和更多的顶部。它无法识别窗口或GUI控件,但它确实有基本的屏幕截图和图像识别功能可点击特定按钮。而且它有充分的记录和维护。

pip install pyautogui