我在Windows PC上安装了应用程序,我想使用python启动该应用程序,然后选择下拉选项,并在该应用程序中进行其他活动。
我能够使用os.system
命令启动该应用程序,但我无法进一步进行。
我希望我的程序做类似的事情: *从下拉菜单中选择 *单击按钮
我的应用程序如何控制另一个应用程序的用户界面?
通常,一个应用程序将用于用户的用户接口用户界面(ui),以及用于编程的应用程序编程接口(API)。
- a 人类使用键盘和鼠标与用户界面(ui) 一起使用
- 应用程序使用编程与应用程序>应用程序编程接口(API)
UI是为人类设计的,API是为计算机设计的。
有时可以使用编程来控制另一个程序的用户界面 - 因此您的程序就像它在使用键盘和鼠标一样。该技术通常称为" UI自动化",并且有时称为"机器人"的程序。
这是一个很大的话题,这可能很复杂。如果可以的话,使用API几乎总是更好:更快,更简单,更可靠。
如果您确实需要使用UI自动化,则有一些不同的工具可以帮助您。
您正在询问有关Python的问题,所以这里有一些使用Python的UI自动化工具:
- autoit 是独立产品,但是您可以使用Python进行脚本。
- pywinauto 是为Python提供的。
- sikuli 使用计算机视觉查找屏幕的一部分。我相信它也带有录音工具。
仅重复: ui自动化是怪异而硬的。如果您可以使用API,那么您的生活会更轻松。
-
您需要安装Pywinauto软件包
-
尝试以下代码运行.exe文件
from pywinauto import application app = application.Application() app.start("Notepad.exe")
您在这里:(使用OS ^_-)
import os
os.startfile('your exe file address')