Appium [已解决]麻烦帮忙看看:用 By.name("Feature")能获得 Text。怎样能够获取此 Text 同行的 checkbox 呢?

nearly · 2014年05月08日 · 最后由 nearly 回复于 2014年05月09日 · 1641 次阅读

请大家帮忙看看。
By.className("android.widget.CheckedTextView") 可以获取所有的 checkbox。用 By.name("Feature") 能获得 Text。怎样能够获取此 Text 同行的 checkbox 呢?

不知道有没有类似 GetChild(),GetParent() 和 GetChildrenCount() 运用。求助!

共收到 2 条回复 时间 点赞

你可以试试
List checkboxes = driver.findelement(By.className("android.widget.CheckedTextView"));
WebElement targetbox = checkboxes.get(0);//你要点击的框框,从上而下为 0,1,2.....
targetbox.click;

#1 楼 @eric 这里只是一个例子,按照 position 来肯定是不行的
由于用的是 Appium1.0.0-beta.2 版本,再加上不熟悉 XPath。经过多方尝试,终于找到了。
element(By.xpath("//android.widget.TextView[@text='Feature']/preceding-sibling::android.widget.ImageView/preceding-sibling::android.widget.LinearLayout/android.widget.CheckedTextView")).click();

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册