提问者:小点点

Appium。定位器中Xpath轴的使用。在当前元素的上下文中查找兄弟/父母/孩子/etc元素


是否可以在现有移动元素的上下文中找到兄弟/父母/孩子/etc移动元素。例如,我有基本元素:MobileElement mobile eElement=driver. findElement(By.xpath("//any/xpath/locator"));

然后我需要找到下面的兄弟元素。在Selenium中,我可以使用类似的代码:MobileElement nextMobileElement=obileElement. findElement("::nextElement['任何条件']");但是在appium中我得到了NoSuchElementException。

Appium中使用xpath轴以上述方式定位元素的正确语法是什么?


共3个答案

匿名用户

一般来说,如果您想使用xpath在父元素下查找元素,请添加a。到xpath表示要在给定父元素下搜索的子元素xpath。所以在你的情况下,你可以尝试如下:

mobileElement.findElement(By.xpath(".(xpath of the child element)")

例如mobile eElement. findElement(By.xpath(".//div[@class='xyz']")

匿名用户

解决方法如下:当appium无法通过其名称选择元素时,即有一个元素

匿名用户

Appium像WebDriver一样支持XPath。确保您的XPath是正确的,您可以在appium-桌面中对其进行测试。Perting-si兄弟为我工作没有任何问题。当Appium无法处理XPath表达式时,您应该得到相关的异常。