前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows 桌面GUI自动化- 14.pywinauto 找到多个相同控件使用found_index

windows 桌面GUI自动化- 14.pywinauto 找到多个相同控件使用found_index

作者头像
上海-悠悠
发布2023-09-11 19:33:52
9031
发布2023-09-11 19:33:52
举报
文章被收录于专栏:从零开始学自动化测试

前言

pywinauto 在查找到多个相同控件时操作会报错,可以使用found_index 选择其中的一个

查找到多个

查找control_type=”MenuBar” 的所有控件

代码语言:javascript
复制
from pywinauto import Application

app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")
# 输入内容
win.child_window(title="文本编辑器").set_text("hello world")

# 查找MenuBar
menu = win.child_window(control_type="MenuBar")
print(menu.window_text())

在获取窗口文本menu.window_text() 时会报错,因为不止找到一个

代码语言:javascript
复制
pywinauto.findwindows.ElementAmbiguousError: There are 2 elements that match the criteria 
{'control_type': 'MenuBar', 'top_level_only': False, 'parent': <uia_element_info.UIAElementInfo - '无标题 - 记事本', Notepad, 460858>, 'backend': 'uia'}

加上 found_index 参数,按索引取值

代码语言:javascript
复制
# 查找
menu = win.child_window(control_type="MenuBar", found_index=0)
print(menu.window_text())

索引下标从0开始

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-28 10:08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 查找到多个
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档