Skip to main content
Cypress应用

last

获取一组DOM元素中的最后一个元素。

info

该命令的查询行为与jQuery中的 .last()完全一致。

语法

.last()
.last(options)

用法

正确用法

cy.get('nav a').last() // 获取导航中的最后一个链接

错误用法

cy.last() // 错误,不能直接链式调用'cy'
cy.getCookies().last() // 错误,'getCookies'不返回DOM元素

参数

options (对象)

传入一个选项对象来改变.last()的默认行为。

选项默认值描述
logtrue命令日志中显示该命令
timeoutdefaultCommandTimeout等待.last()解析的超时时间,超过则超时

生成结果 了解主题管理

  • .last()返回它找到的新DOM元素。
  • .last()是一个查询命令,可以安全地链式调用其他命令。

示例

无参数

获取列表中的最后一个列表项

<ul>
<li class="one">大拇指上的小玩意儿</li>
<li class="two">鞋子上的小玩意儿</li>
<li class="three">膝盖上的小玩意儿</li>
<li class="four">门上的小玩意儿</li>
</ul>
// 返回 <li class="four">门上的小玩意儿</li>
cy.get('li').last()

规则

要求 了解命令链

  • .last()必须链式调用在一个返回DOM元素的命令之后。

断言 了解断言

超时设置 了解超时机制

  • .last()可能会因等待元素 存在于DOM中而超时。
  • .last()可能会因等待添加的断言通过而超时。

命令日志

查找表单中的最后一个按钮

cy.get('form').find('button').last()

以上命令将在命令日志中显示为:

last命令的日志

当点击命令日志中的last时,控制台会输出以下内容:

last命令的控制台日志

另请参阅