作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 pywinauto 自动化 Windows 应用程序。我可以选择菜单并打开“打开文件窗口”。我需要等待此窗口出现,然后将焦点设置到该窗口并单击一些按钮。
由于某种原因无法正常工作。
def open_file():
return pywinauto.findwindows.find_windows(best_match=u'Open File', class_name='#32770')[0]
pywinauto.timings.WaitUntilPasses(20, 0.5,open_file)
print('wait for window')
open_file.SetFocus()
当我尝试运行它时,它说 open_file 没有 SetFocus 选项。
我是 pywinauto 的初学者,我很确定这很容易修复,但我不知道如何修复:/
最佳答案
open_file 是一个函数。它没有这样的方法。使用 Application 对象来等待对话框要简单得多。
OpenDialog = pwa_app.window(best_match=u'Open', class_name='#32770').wait('visible', timeout=20, retry_interval=0.5)
OpenDialog.set_focus()
wait_until_passes 等低级函数已经封装在 WindowSpecification 类的 wait 和 wait_not 方法中。< br/>
更简单的代码应该可以工作:
pwa_app.OpenDialog.wait('visible', timeout=20)
pwa_app.OpenDialog.set_focus()
关于python - pywinauto 等待并专注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316597/
我有一个 Collection View 并以这样一种方式排列它,即在屏幕的一侧有一个单独的列,并且根据焦点中的集合项替换内容。 如果对某个项目的关注超过 0.5 秒,我希望能够换出内容。 这是我目前
这是一种经常出现的情况,对我来说永远不会太容易。我想我会问其他人如何处理它。 想象一下,如果 demo=60 命令行参数的处理是这样完成的: if DemoOptionSpecified() {
我是一名优秀的程序员,十分优秀!