在我的应用程序中,我需要单击一个子元素,但由于某种原因它不起作用。
这是父元素:
WebElement element = device.getDriverWrapper().getIosDriver().findElement(By.xpath("//UIACollectionView[1]/UIACollectionCell[4]"));
此元素包含文本视图和锁。我需要按下锁。
这是子元素:
WebElement child = element.findElement(By.xpath("//UIAButton[1]"));
child.click();
知道我做错了什么吗?
谢谢
由此,我建议修改为:
WebElement child = element.findElement(By.xpath("/UIAButton[1]"));
应该有帮助。
将子元素的 xpath 从 "//UIAButton[1]"
更改为 ".//UIAButton[1]"
。
xpath 以 "."
开头表示在父级下查找元素。如果没有,则意味着在根下查找元素。