我正在尝试将Appium版本从0.16更新到1.2(ios,Java) 在旧版本上我使用webElement.findElements(By.xpath(“*”))来获取所有webElement的子元素。此语法在1.2版本上不起作用。
任何想法如何才能获得所有子元素?
谢谢,
伊詹
答案 0 :(得分:1)
我建议你考虑CSS选择器替代,因为CSS比xPath工作得更快。 所以常见的规则如下:
B作为A的后代:孩子,孙子等。
A B
B作为A的孩子
A > B
所有元素
*
因此,请选择页面上所有元素的所有子元素:
* > *
所以在java中它是:
List<WebElement> a = driver.findElements(By.cssSelector("* > *"));
希望这会对你有所帮助。