使用Python与应用程序的用户界面进行交互

3

我想打开一个程序并与其UI进行非常简短的交互。目前,我已经使用以下代码行成功地打开了该程序:

subprocess.call([r"C:\Users\path\to\program\program.exe", "first-parameter", "second-parameter"])

该程序在启动时显示一个带有“确定”按钮的小警告框。 我想模拟按下“Enter”键,以便程序继续运行。 我尝试按照此问题中所述的方式进行实现:
import subprocess
import win32com.client as comctl

wsh = comctl.Dispatch("WScript.Shell")

subprocess.call([r"C:\Users\path\to\program\program.exe", "first-parameter", "second-parameter"])
wsh.AppActivate("program.exe")
wsh.SendKeys("{Enter}") 

只有在关闭program.exe程序之后,SendKeys()参数才会被执行。关闭程序后,“Enter”键被按下。

是否有一种方法可以与program.exe程序的UI交互或执行KeyPress()以便达到预期效果?

1个回答

1
为了不等待您的程序退出,您需要使用subprocess.Popen而不是subprocess.call。有关更多信息,请参阅Python文档此处
希望这可以帮到您!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接