我是appium的新手。 我有一个屏幕内的元素列表,它们是亲戚布局 但是列表包含不同类型的元素,我想只访问具有特定类型的元素。
例如: 宣传将如下所示
正常的文章会有这个
订阅者文章将有此
如何只选择“普通”文章?
我试过这个
List<WebElement> list = el.findElements(By.xpath("//android.widget.RelativeLayout[not(.//android.widget.ImageView)]"));
但是没有用:/
答案 0 :(得分:2)
我不确定您为何尝试使用not(.//android.widget.ImageView)
,因为普通文章,如上所述,包含ImageView
。相反,您可能希望找到仅包含一个RelativeLayout
的{{1}}。
在XPath中,您可以使用ImageView
过滤包含特定数量的后代元素的元素,例如:
count()