listview - 使用 selenium xpath 从 Android 应用程序的元素列表中查找 Web 元素的子元素

标签 listview xpath selenium-webdriver selendroid android-uiautomator

我正在查找 Android 应用程序的元素并有一个查询。我存储的网络元素列表如下

List<WebElement> trackingsList =  tracking.getTrackingElements();

getTrackingElements() 是返回 WebElements 列表并且返回元素正常的函数,已检查。 现在我想使用 xpath 获取位于 trackList.get(0) 位置的 webelement 的子元素。 enter image description here 所以我尝试像

trackingsList.get(0).findElement(By.xpath("//android.widget.LinearLayout"))

但它不起作用。非常感谢任何帮助。

最佳答案

通过类名获取目标元素:

trackingsList.get(0).findElement(By.className("android.widget.LinearLayout"));

并按标签名称:

trackingsList.get(0).findElement(By.tagName("LinearLayout"));

关于listview - 使用 selenium xpath 从 Android 应用程序的元素列表中查找 Web 元素的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337327/

相关文章:

带照片的 Android ListView

ruby - 使用 Nokogiri 根据子属性的值提取父属性的值

java - 调用 driver.findElement 还是调用 WebElement.findElement 更快?

selenium-webdriver - Protractor 的 browser.pause() 暂停但不显示上下文

java - ListFragment 中的 ListView 崩溃,尽管其中有一个 @id/list

java - 监听 ListView 中按钮的点击

python - 如何通过 lxml 扩展函数模拟 XPath 2.0 函数?

html - XSLT 总计和小计

javascript - 如何确认标题中包含我想要的关键字?

android - 如何使用复选框和自定义适配器从 ListView 中获取选定的列表项?