作用

获取匹配到的第一个DOM元素(无论是它本身还是它的祖先之一)

语法格式

  1. .closest(selector)
  2. .closest(selector, options)

options 参数

  • log:是否将命令显示到命令日志中,默认 true
  • timeout:命令超时时间

正确用法

  1. // 找到离 td 标签元素最近的 .filled 元素
  2. cy.get('td').closest('.filled')

上一条命令返回的必须是一个 DOM 元素

错误用法

  1. // 不能通过 cy 直接调用
  2. cy.closest('.active')
  3. // url() 返回的并不是 DOM 元素
  4. cy.url().closest()

命令返回结果

匹配成功的 DOM 元素

实际栗子

代码

Cypress系列(76)- cloest() 命令详解 - 图1

测试结果

Cypress系列(76)- cloest() 命令详解 - 图2
cy.get() 找到的是一个 span 标签

Cypress系列(76)- cloest() 命令详解 - 图3

https://www.cnblogs.com/poloyy/p/14010281.html