last
获取一组DOM元素中的最后一个元素。
info
该命令的查询行为与jQuery中的
.last()
完全一致。
语法
.last()
.last(options)
用法
正确用法
cy.get('nav a').last() // 获取导航中的最后一个链接
错误用法
cy.last() // 错误,不能直接链式调用'cy'
cy.getCookies().last() // 错误,'getCookies'不返回DOM元素
参数
options (对象)
传入一个选项对象来改变.last()
的默认行为。
选项 | 默认值 | 描述 |
---|---|---|
log | true | 在命令日志中显示该命令 |
timeout | defaultCommandTimeout | 等待.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
时,控制台会输出以下内容:
