【问题标题】:How to click a 'next' button of a window using python如何使用python单击窗口的“下一步”按钮
【发布时间】:2013-03-14 12:45:01
【问题描述】:

我使用下面的代码连接了一个打开的窗口(类类型是 SunAwtFrame),确实可以连接到它。 但无法单击它的下一步按钮,我怀疑“下一步”按钮可能位于该窗口的框架内。即使我使用“交换”工具,我也无法浏览控件,实际上并没有显示控件。 那么,如果是这种情况,如何切换到框架并单击“下一步”按钮。

app2 = application.Application()

app2.connect(title_re = u'abc')

dialog = app2.abc

print dialog

next =dialog.Next

print next

next.Click()

当我运行上面的代码时,我得到了这样的错误,请帮我解决这个问题

#Error#:-

  <pywinauto.application.WindowSpecification object at 0x025F26F0>
  <pywinauto.application.WindowSpecification object at 0x025FA3B0>
  next.Click()
  File "C:\Python27\lib\site-packages\pywinauto\application.py", line 229, in __getattr__
    ctrls = _resolve_control(self.criteria)
  File "C:\Python27\lib\site-packages\pywinauto\application.py", line 788, in _resolve_contro
l
    raise e.original_exception
pywinauto.findwindows.WindowNotFoundError

【问题讨论】:

  • 嗨。我是 SWAPY 工具的作者。 pywinauto 似乎无法与您的控件一起使用。请告诉我,SWAPY 列表中的按钮控件是灰显还是根本不存在?
  • @SWAPYAutomation 嗨,我也无法从 SWAPY 看到控件列表(包括“下一步”按钮在内的所有控件).....
  • 不幸的是 pywinauto 无法访问非标准控件。您可以尝试单击特定坐标,或使用替代库。例如 Cobra (win LDTP),它也有 python 模块。

标签: python windows user-interface pywinauto


【解决方案1】:

您似乎一直在尝试通过 pywinauto 自动化非标准控件。我建议您按坐标单击,当然如果除了按下按钮之外没有其他任务。

dialog.Click(coords=(x, y))

dialog.ClickInput(coords=(x, y))

【讨论】:

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