【发布时间】:2018-12-01 19:07:59
【问题描述】:
在应用程序中,我创建了一些相同形式的实例(除了句柄之外的所有窗口属性都是相同的)并独立使用它们。在会话表单根据上下文更改自己的标题期间,我需要在表单中的某些操作后等待标题更改。
下一个代码,不要等待,在标题更改之前立即获取窗口:
w = app.window(handle = handle, title_re = '...', class_name='...')
w.wait('ready', timeout = 2)
由于find_elements()函数的工作特性:
if handle is not None:
return [backend_obj.element_info_class(handle), ]
那么,最好的解决方案是什么?
附:我需要一些表格来加快执行速度,这很重要
当然我可以使用下一个代码:
def check_state():
windows = app.windows(title = '...', class_name='...')
for w in windows:
if handle == w.handle:
return(True)
return(False)
pywinauto.timings.wait_until(5, 0.5, check_state, True)
这是最好的解决方案还是我可能跳过了其他内容?
【问题讨论】:
-
顺便说一句,你认为
.wait_property_change(prop=value)方法对包装对象有用吗?
标签: pywinauto