获取Appium 1.2上的所有子元素

时间:2014-08-14 14:49:54

标签: selenium xpath automated-tests ui-automation appium

我正在尝试将Appium版本从0.16更新到1.2(ios,Java) 在旧版本上我使用webElement.findElements(By.xpath(“*”))来获取所有webElement的子元素。此语法在1.2版本上不起作用。

任何想法如何才能获得所有子元素?

谢谢,

伊詹

1 个答案:

答案 0 :(得分:1)

我建议你考虑CSS选择器替代,因为CSS比xPath工作得更快。 所以常见的规则如下:

  • B作为A的后代:孩子,孙子等。

      A B 
    
  • B作为A的孩子

     A > B 
    
  • 所有元素

     *
    

    因此,请选择页面上所有元素的所有子元素

     * > *
    

所以在java中它是:

List<WebElement> a = driver.findElements(By.cssSelector("* > *"));

希望这会对你有所帮助。