【问题标题】:PyWinAuto trouble clicking the Next ButtonPyWinAuto 无法单击下一步按钮
【发布时间】:2017-02-09 00:11:13
【问题描述】:

此代码从 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 >' 并且按钮编号是 1。但是这些 click 语句都没有任何效果。

dlg.Click("Next")

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

dlg.Click(button="left")

【问题讨论】:

标签: python pywinauto


【解决方案1】:

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

要单击按钮,应在按钮对象上执行click。所以你应该首先导航到按钮。

在您的情况下,代码可能类似于: dlg['&Next >'].Click()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多