PyWinAuto无法点击下一步按钮

时间:2016-03-16 19:26:18

标签: python pywinauto

此代码从InstallShield获取第一个窗口。

from pywinauto import application
from pywinauto import findwindows

app = application.Application()

app.start("MyInstallShieldApp.exe")

time.sleep(15)

hwnd = findwindows.find_windows(title=u"InstallShield Wizard", class_name="MsiDialogCloseClass")
print ("|", str(hwnd), "|")
dlg = app.Window_(handle=hwnd).Wait("enabled", timeout=25, retry_interval=0.5)

现在我想点击“下一步”按钮。 Swapy说Next按钮的文字'& Next>'并且Button编号为1.但是这些click语句都没有任何效果。

dlg.Click("Next")

dlg.Click(coords=(977, 711))

dlg.Click(button="left")

1 个答案:

答案 0 :(得分:1)

您误用了Click方法。它有下一个标志 - Click(button=u'left', pressed=u'', coords=(0, 0), double=False, absolute=False)

要单击按钮,应在按钮对象上执行click。因此,您首先应该导航到按钮。

在您的情况下,代码可能如下所示: dlg['&Next >'].Click()

同样,请不要猜测,请阅读docs并查看examples