当前位置: 首页 > 知识库问答 >
问题:

如何在Appium中使用Xpath获得最后一个元素

艾文斌
2023-03-14

例如,我的Android应用程序中有消息元素,所有这些元素都有一个名为“message_view”的资源ID。我想要的是仅使用Xpath获得带有这个资源ID的最后一条消息。我尝试使用[last()],但它不起作用:

driver.findElement (By.xpath ("//*[contains(@resource-id,'message_view')][last()]"));

我知道我可以使用findElements(),然后使用.get(List.Size()-1)。但我想了解如何仅使用Xpath来完成此操作。

共有1个答案

吕霄
2023-03-14

在Xpath中,[]//具有更高的优先级,因此在给定的Xpath中,last()不起作用,因为它是先执行而不是最后执行的。请使用一对括号来强制执行您所期望的操作:

(//*[contains(@resource-id,'message_view')])[last()]
 类似资料:
  • 问题内容: 提取切片的最后一个元素的Go方法是什么? 上面的解决方案有效,但看起来很尴尬。 问题答案: 仅读取切片的最后一个元素: 要删除它: 参见此页面有关切片技巧

  • 本文向大家介绍Python中如何获得列表的最后一个元素,包括了Python中如何获得列表的最后一个元素的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将看到从列表中获取最后一个元素的不同方法。让我们一一看。 使用索引值 我们可以使用索引获取列表的最后一个元素。我们可以通过列表的长度来获取最后一个元素的索引。让我们看一下代码。 示例 输出结果 如果执行上述程序,则将得到以下结果。 使用负索

  • 额外的问题:我如何得到插值的结果,其中确切的时间戳的值是线性插值之间的两个周围的值?

  • 我正在使用Selenium(Java版本)测试一个基于OpenLayers的API。 我想测试一个使用的功能。控制修改功能。我想单击绘制的特征(SVG),然后拖动并检查它们是否存在、可见或隐藏。 我已经画了一个多边形,并且选择了它。见下图: 这些SVG元素的HTML如下所示: 假设我想选择红点。 我试过: 但是它总是返回一个空列表。 我做错了什么?有人能帮我吗? 多谢了。 编辑1-功能:垂直显示可

  • 我在Codeigniter中的会话比我在“配置/constants.php”文件中指定的时间更短。我将这个常数设置为3600秒(一小时),但有时我会在5或10分钟内被踢出。这发生在常规的MVC调用中,不涉及ajax。 我正在尝试访问CI会话中的last_activity值,但这是CI文档当前的状态:“last_activity:取决于存储,没有直接的方法。抱歉!” 那么,我如何访问该值呢?有什么想

  • 如果我有一个双打数组: 我想得到第一个元素和最后一个元素,这样 我该怎么做?