0

我的目标是检查列表内容并根据其布尔变量状态单击一个元素。我想知道这是否可能。

4

2 回答 2

1

是的,假设状态存储为属性,您可以读取并对其进行操作。

请参阅http://appium.readthedocs.io/en/latest/en/commands/element/attributes/attribute/

于 2017-11-20T22:43:30.787 回答
0

这取决于您想要获得的确切属性。如果 Appium 可以解析它,那么你当然可以。

这是一个带有复选框列表的示例: 在此处输入图像描述

所以我想点击那些有checked=true

List<WebElement> options = driver.findElementsById("android:id/text1");
options.stream()
    .filter(e -> Boolean.valueOf(e.getAttribute("checked")) == true)
    .forEach(e -> e.click());
于 2017-11-21T09:04:04.930 回答