lamda icon indicating copy to clipboard operation
lamda copied to clipboard

请问 d(className="xxx")获取多个元素后,如何遍历这些元素

Open argszero opened this issue 2 years ago • 2 comments

请问 d(className="xxx")获取多个元素后,如何遍历这些元素操作,比如:

element = d(className="xxx")
print(element.count()) # 输出15
for i in range(element.count()):
    element_i =  element # ???? 这里怎么填?
    element_i.screenshot(quality=60).save(str(i)+".png")

argszero avatar Jun 02 '23 13:06 argszero

d = Device("xxxx")
element = d(className="xxx")
count = 0
for i in element.info_of_all_instances():
    d.screenshot(60, bound=i.bounds).save(f"{count}.png")
    count += 1

剛好遇到同樣狀況,剛試出來的作法

EasternGD avatar Jun 03 '23 09:06 EasternGD

谢谢,这个方法确实可行,如果有方法能获取到每个元素的ObjectUiAutomatorOpStub就更好了

d = Device("xxxx")
element = d(className="xxx")
count = 0
for i in element.info_of_all_instances():
    d.screenshot(60, bound=i.bounds).save(f"{count}.png")
    count += 1

剛好遇到同樣狀況,剛試出來的作法

argszero avatar Jun 05 '23 02:06 argszero