单击appium中的子元素

时间:2016-03-01 12:41:27

标签: java selenium appium

在我的应用程序中,我需要点击一个子元素,由于某种原因它不起作用。

这是父元素:

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

此元素包含textview和一个锁。我需要按下锁。

这是子元素:

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

知道我做错了吗?

感谢

2 个答案:

答案 0 :(得分:0)

this,我建议修改为:

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

应该有所帮助。

答案 1 :(得分:0)

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

xpath以"."开头,表示在父项下查找元素。如果不是,则意味着在根目录下找到元素。