例如,我的Android应用程序中有消息元素,所有这些元素都有一个名为“message_view”的资源ID。我想要的是仅使用Xpath获得带有这个资源ID的最后一条消息。我尝试使用[last()]
,但它不起作用:
driver.findElement (By.xpath ("//*[contains(@resource-id,'message_view')][last()]"));
我知道我可以使用findElements()
,然后使用.get(List.Size()-1)
。但我想了解如何仅使用Xpath来完成此操作。
在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:取决于存储,没有直接的方法。抱歉!” 那么,我如何访问该值呢?有什么想
如果我有一个双打数组: 我想得到第一个元素和最后一个元素,这样 我该怎么做?