Cypress:查找父元素

Cypress:查找父元素,cypress,Cypress,我得到了一个元素树,每个元素都有一个切换图标来扩展它-我的意图是单击对应于元素的切换图标,并为ex“TIME PERIODS”创建一个文本 目前我写的代码如下,有更好的方法吗? 请看我的元素结构截图 cy.get('.tree-node',{ timeout: 60000 }).contains('TIME PERIODS',{force: true}).parent().parent().find('.tree-node-collapsed').click() 方法在Cypress.io中

我得到了一个元素树,每个元素都有一个切换图标来扩展它-我的意图是单击对应于元素的切换图标,并为ex“TIME PERIODS”创建一个文本 目前我写的代码如下,有更好的方法吗? 请看我的元素结构截图

 cy.get('.tree-node',{ timeout: 60000 }).contains('TIME PERIODS',{force: true}).parent().parent().find('.tree-node-collapsed').click()

方法在Cypress.io中提供。使用它,我们可以遍历元素树,并可以使用文本进行过滤。请遵循以下代码方法:

代码

   cy
    .get('.tree-node')
    .each(($el, index, $list) => {
        // $el is a wrapped jQuery element
       $el.get('.tree-item').contains('TIME PERIODS').siblings('.tree-node- 
       collapsed').click();
     });

我有固定的问题-工作代码如下

cy.get('.tree-node').each(($el, index, $list) => {
    // $el is a wrapped jQuery element
     cy.wrap($el).get('.tree-item').contains('TIME PERIODS').parent().siblings('.tree-node-collapsed').click();

我们也可以像下面所示那样使用。每个

cy.get('.tree-node').get('.tree-item').contains('Header').parent().siblings('.tree-node-collapsed').click();

谢谢QaElite。我尝试了上面的代码,但得到一个错误TypeError:无法读取未定义的属性“contains”