【问题标题】:Click on a child element in appium点击appium中的子元素
【发布时间】:2016-03-02 15:16:43
【问题描述】:

在我的应用中,我需要单击一个子元素,但由于某种原因它无法正常工作。

这是父元素:

WebElement element = device.getDriverWrapper().getIosDriver().findElement(By.xpath("//UIACollectionView[1]/UIACollectionCell[4]"));

这个元素包含文本视图和一个锁。我需要按下锁。

这是子元素:

WebElement child = element.findElement(By.xpath("//UIAButton[1]"));
child.click();

知道我做错了什么吗?

谢谢

【问题讨论】:

  • 你需要父元素吗?您是否有理由不只使用“//UIACollectionView[1]/UIACollectionCell[4]/UIAButton[1]”?

标签: java selenium appium


【解决方案1】:

来自this,我建议修改为:

WebElement child = element.findElement(By.xpath("/UIAButton[1]"));

应该有帮助。

【讨论】:

    【解决方案2】:

    将子元素的 xpath 从 "//UIAButton[1]" 更改为 ".//UIAButton[1]"

    xpath 以"." 开头表示在父元素下查找元素。如果不是,则表示在根下查找元素。

    【讨论】:

      猜你喜欢
      • 2015-12-07
      • 2015-10-11
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 2019-03-10
      • 2021-04-04
      • 1970-01-01
      • 2016-05-11
      相关资源
      最近更新 更多