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