是否可以在现有移动元素的上下文中找到兄弟/父母/孩子/etc移动元素。例如,我有基本元素:MobileElement mobile eElement=driver. findElement(By.xpath("//any/xpath/locator"));
然后我需要找到下面的兄弟元素。在Selenium中,我可以使用类似的代码:MobileElement nextMobileElement=obileElement. findElement("::nextElement['任何条件']");但是在appium中我得到了NoSuchElementException。
Appium中使用xpath轴以上述方式定位元素的正确语法是什么?
一般来说,如果您想使用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表达式时,您应该得到相关的异常。