gpt4 book ai didi

python - Pywinauto - 如何阅读弹出窗口中的文本以识别它?

转载 作者:太空宇宙 更新时间:2023-11-04 05:20:49 25 4
gpt4 key购买 nike

我正在尝试使用 pywinauto 远程控制有时在启动时显示警告窗口的 Windows 应用程序。

下面的代码标识了窗口,因为它没有菜单。

我想阅读弹出文本以查找短语“请联系您的系统管理员”。在那个弹出窗口中知道它是对了。

mywindows = pywinauto.findwindows.find_windows(title_re=".*MyProgramTitle")

# proof that two windows are found
print(len(mywindows))

for handle in mywindows:
print('\nhandle {}'.format(handle))

app = Application().connect(handle=handle)
navwin = app.window(handle=handle )

if not navwin.menu_items():
# no menu - I bet it's a pop up
print('{} is the window I\'m looking for'.format(handle))
navwin.print_control_identifiers()

以上代码打印出所有窗口信息,包括 “静态 - '位置映射失败。请联系您的系统管理员。'”

但我需要捕获该打印输出以进一步处理它。

最佳答案

作为一个 hacky 解决方案,我查看了源代码print_control_identifiers() 并找到了这种循环遍历窗口控件的方法

navwin.print_control_identifiers()

for x in navwin.descendants():
print (x.window_text())
print (x.class_name())

关于python - Pywinauto - 如何阅读弹出窗口中的文本以识别它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40419189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com