首页 > 解决方案 > 如何通过非唯一资源 ID 查找元素?

问题描述

我测试了一个使用非唯一resourse-id元素的应用程序。

有没有办法通过 xpath 找到这样的元素

//*[@resourse-id='non-unique-id'][2]

我的意思是具有相同的第二个元素resourse-id

标签: seleniumappiumqaselenide

解决方案


据我了解,您需要选择具有上述路径的第二个元素://*[@resourse-id='non-unique-id']

为此,您需要先获取具有相同非唯一资源 ID 的所有元素,然后再获取get()它们。所以,你的代码应该是:

driver.findElements(By.xpath("//*[@resourse-id='non-unique-id']")).get(1).click();

任何列表的索引都从 0 开始。因此,可以通过值 1 访问第二个元素。

希望这可以帮助。


推荐阅读