【问题标题】:get all child elements on Appium 1.2获取 Appium 1.2 上的所有子元素
【发布时间】:2014-10-08 06:48:36
【问题描述】:

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

任何想法如何获取所有子元素?

谢谢,

伊丹

【问题讨论】:

  • 您能找到解决方案吗?

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


【解决方案1】:

我建议您考虑 CSS 选择器替代方案,因为 CSS 比 xPath 运行得更快。 所以一般规则如下:

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

      A B 
    
  • B 是 A 的孩子

     A > B 
    
  • 所有元素

     *
    

    所以从页面上的所有元素中选择所有子元素

     * > *
    

所以在java中是这样的:

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

希望对你有所帮助。

【讨论】:

  • 你能举一个Java语法的例子吗?我不知道如何使用 css 选择器
  • Appium 不支持 CSS 选择器。还是我错过了什么?
  • 是的,这个例子会给你错误“Invalid locator strategy”
猜你喜欢
  • 1970-01-01
  • 2019-11-18
  • 2016-05-11
  • 2014-09-07
  • 2016-03-19
  • 2019-07-10
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
相关资源
最近更新 更多