python - 如何使用 PyWinAuto 单击按钮

标签 python button click pywinauto

我正在尝试做一些(我认为)应该很简单的事情我正在尝试选择一个名为“开始”的按钮。我一直在寻找描述如何单击按钮的文档(带有下降示例)。我一直找不到任何。无论如何,这是我得到的错误:

Traceback (most recent call last):
  File "C:\Python Scripts\TestVBApp2.py", line 18, in <module>
vbButton1 = ButtonWrapper(vbapp.Button.WrapperObject("Start")).Click
TypeError: WrapperObject() takes 1 positional argument but 2 were given

代码如下:

from pywinauto.application import Application
from time import sleep
from pywinauto.controls.win32_controls import ButtonWrapper
import pyautogui
pyautogui.FAILSAFE = True

app = Application().Start(cmd_line=u'"C:\\VBPrograms\\SimpleWPFApp.exe"')
app.MainWindow.Wait('ready')
vbapp = app.window_(title_re="MainWindow")
vbButton1 = ButtonWrapper(vbapp.Button.WrapperObject("Start")).Click

附件是带有“开始”按钮的应用程序屏幕截图。

enter image description here

最佳答案

尝试将最后一行改为vbapp.Start.click()

关于python - 如何使用 PyWinAuto 单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39979579/

相关文章:

android - 检测从 ListView 中选择了哪个项目

angular - 发生错误 : @Output not initialized

python - Socket编程--发送和接收图像

html - 如何使用带有 Bootstrap 的图标栏在导航栏中创建按钮?

python - 数据帧中的多 numpy 数组

wpf - 如何确定按钮是否被点击或触摸?

javascript - 如何让齿轮在单击按钮时旋转,然后在单击设置次数后接受?

javascript - 加载页面时显示第一个选项卡

python - 为什么第一次迭代中的对象在第二次迭代中被删除?

python - 从列表中删除重复项,但只保留一些