frompywinautoimportApplication# 启动应用程序app=Application().start("calc.exe")# 查找子窗口main_window=app.window(title="计算器")button_7=main_window.child_window(title="7",control_type="Button")button_plus=main_window.child_window(title="+",control_type="Button")button_equals=main_window.ch...
确保child_window 方法的调用参数没有误导致识别到多个窗口。有时候,可能是由于识别条件不够严格或存在误解,导致匹配到了多个窗口。 综上所述,当 child_window 方法找到多个匹配窗口时,可以根据具体情况选择上述方法中的一种或多种来解决。如果问题依然存在,可能需要进一步检查代码和识别条件,确保它们能够唯一确定所需操...
assert "test.txt - Notepad" in notepad.child_window(title_re=".*test.txt - Notepad").window_text() test_notepad() 高级应用 图像识别 pywinauto支持图像识别,在不知道窗口句柄的情况下查找控件。这对于一些特定的场景非常有用。 window = app.top_window() control = window.child_window(class_name="...
先通过child_window函数获得控件之后,接着你可以调用control_id方法取得该控件的control_id。
child_window(**kwargs) # 可以无视层级的找后代中某个符合条件的元素===>【最常用】 parent() # 返回此元素的父元素,没有参数 children(**kwargs) # 返回符合条件的子元素列表,支持索引,是BaseWrapper对象(或子类) iter_children(**kwargs) # 返回子元素的迭代器,是BaseWrapper对象(或子类) ...
获取子窗口:使用window.child_window()方法获取目标窗口中的子窗口。可以根据子窗口的标题、类名或其他属性进行匹配。 获取子窗口:使用window.child_window()方法获取目标窗口中的子窗口。可以根据子窗口的标题、类名或其他属性进行匹配。 获取子窗口的类名:使用子窗口对象的class_name()方法获取子窗口的类名。
m = win.child_window(title="帮助(H)", control_type="MenuItem")# 获取文本属性print(win.texts())print(m.texts())# 窗口、控件名称print(m.window_text())# 子控件个数print(m.control_count())# 获取class 属性print(win.get_properties())print(m.get_properties()) ...
menu = win['Menu']# 点开文件menu.child_window(title='文件').click_input()# 点文件->打开连接menu.item_by_path("文件->打开连接").click_input() 选择子菜单 选择子菜单有2种方式 item_by_path 通过路径,如:文件->打开连接 item_by_index(n) 通过索引 ...
(path)# 连接到Notepad 窗口window = app['Notepad ']# 点击菜单下的文件window['应用程序Menu'].child_window(title='文件(F)').click_input()time.sleep(2)#选择文件下的打开菜单 ,同理其他菜单也是如此打开window.menu_select('文件(F)->打开(O)')time.sleep(2)#连接到打开窗口,并点击取消按钮app[...
child_window(control_type="Document") document.print_control_identifiers() # 标出是否正确选中输入框 document.draw_outline(colour='red') # 写入 document.click_input() document.type_keys(keys="Your text here", with_spaces=True) 输出结果: 32120 Control Identifiers: Dialog - '无标题 - Notepad'...