我想制作一个Python脚本,自动完成在Windows XP中设置VPN服务器的过程,但我知道如何操作的唯一方法是使用Windows GUI对话框。我将如何确定这些对话框对系统的影响以及设计Python脚本以使其自动化?
答案 0 :(得分:13)
答案 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 extensions或ctypes在Python中重现它们。 / p>
答案 4 :(得分:1)
了解如何使用命令(在命令行上)执行所需操作,并编写这些命令的脚本。
答案 5 :(得分:0)
可以使用PyPI的pip安装PyAutoGUI。它是跨平台的,可以控制鼠标和键盘。它具有pywinauto的功能和更多的顶部。它无法识别窗口或GUI控件,但它确实有基本的屏幕截图和图像识别功能可点击特定按钮。而且它有充分的记录和维护。
pip install pyautogui