python pywinauto 选择最前面的窗口,但现在显示所有元素

问题描述 投票:0回答:1

单击主页上的按钮后,我选择了一个新打开的对话框,但它没有显示所有元素。

我的代码:

BIG_IP_APP_NAME = 'BIG-IP Edge Client™'

app = Desktop(backend='win32')

window = app[BIG_IP_APP_NAME].set_focus()
time.sleep(2)
window.maximize()
print(window.children())

看来我的代码只选择底部对话框,如图所示! window dialogs

我的主要目标是单击“登录”按钮。

检查页面ispection

打印窗口的子窗口时(似乎唯一的按钮是取消): 【窗外孩子】https://i.stack.imgur.com/ycDxJ.png

python user-interface pywinauto
1个回答
0
投票

如果您使用

Inspect.exe
,则必须使用
app = Desktop(backend='uia')
。它将提供与“win32”后端不同的层次结构,这是预期的行为。

例如,“uia”窗口可能是初始窗口的子窗口,而在“win32”中,每个窗口都是

Desktop
对象(顶级窗口)的子窗口。

© www.soinside.com 2019 - 2024. All rights reserved.