python uiautomation40查找同名称控件数量findAll方法不可用举例其他方法
在python uiautomation4.0中,可以使用以下方法查找同名称控件数量:
- 使用findElements()方法:这个方法返回一个列表,包含所有匹配的控件。可以使用len()函数获取列表的长度,即为同名称控件的数量。例如:
from uiautomation import *
app = Application().start("notepad.exe")
app.Notepad.Edit.FindAll('notepad')[0].SendKeys('Hello World')
app.Notepad.Edit.FindAll('notepad')[1].SendKeys('Hello Python')
num_of_controls = len(app.Notepad.Edit.FindAll('notepad'))
print("Number of controls: ", num_of_controls)
- 使用findAllChild()方法:这个方法返回一个列表,包含所有子控件。可以使用len()函数获取列表的长度,即为同名称控件的数量。例如:
from uiautomation import *
app = Application().start("notepad.exe")
edit_control = app.Notepad.EditControl
edit_control.SendKeys('Hello World')
edit_control.SendKeys('{Enter}')
edit_control.SendKeys('Hello Python')
num_of_controls = len(edit_control.FindAllChild('Edit'))
print("Number of controls: ", num_of_controls)
- 使用findAllControl()方法:这个方法返回一个列表,包含所有控件。可以使用len()函数获取列表的长度,即为同名称控件的数量。例如:
from uiautomation import *
app = Application().start("notepad.exe")
edit_control = app.Notepad.EditControl
edit_control.SendKeys('Hello World')
edit_control.SendKeys('{Enter}')
edit_control.SendKeys('Hello Python')
num_of_controls = len(edit_control.FindAllControl('Edit'))
print("Number of controls: ", num_of_controls)
这些方法都可以用来查找同名称的控件数量,根据具体场景选择使用。
原文地址: https://www.cveoy.top/t/topic/bZME 著作权归作者所有。请勿转载和采集!