如何使用Python点击窗口的“下一步”按钮

3 投票
1 回答
6553 浏览
提问于 2025-04-17 20:11

我用下面的代码连接了一个打开的窗口(类型是SunAwtFrame),确实可以连接上它。可是我却无法点击里面的“下一步”按钮。我在想,这个“下一步”按钮可能是在那个窗口的框架里面。即使我使用了“swapy”工具,也无法找到里面的控件,实际上根本看不到这些控件。

那么,如果真是这样,我该怎么切换到框架里去点击“下一步”按钮呢?

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

1 个回答

2

看起来你一直在尝试用pywinauto来自动化一些不标准的控件。我建议你可以通过坐标来点击,当然前提是除了按按钮之外没有其他任务。

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

或者

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

撰写回答