Javascript 当值不存在时,如何根据cypress中的值检查复选框元素
当value属性不存在时,如何根据cypress中的值选中复选框元素。 我想根据值而不是id选中复选框,因为每个页面的id都不同 因为在一些页面中,id以c1开头,一些页面id以c2开头,一些页面id以c5开头。 如何根据值检查元素? 我得到了所有3个复选框的选择器,但它选中了所有3个元素。我想根据value属性指定元素,但没有value属性。 我试过这个Javascript 当值不存在时,如何根据cypress中的值检查复选框元素,javascript,html,checkbox,css-selectors,cypress,Javascript,Html,Checkbox,Css Selectors,Cypress,当value属性不存在时,如何根据cypress中的值选中复选框元素。 我想根据值而不是id选中复选框,因为每个页面的id都不同 因为在一些页面中,id以c1开头,一些页面id以c2开头,一些页面id以c5开头。 如何根据值检查元素? 我得到了所有3个复选框的选择器,但它选中了所有3个元素。我想根据value属性指定元素,但没有value属性。 我试过这个 cy.get('.x-overlay__wrapper--right input[type="chec
cy.get('.x-overlay__wrapper--right input[type="checkbox"]').check()
但它检查了所有元素
这检查了第一个元素
cy.get('.x-overlay__wrapper--right input[type="checkbox"]').first().check()
但是我想根据值检查,但是在属性中没有值属性
我想要的值只是写在复选框旁边
这里是html
带有注释的示例解释代码:
cy.get('.x-overlay\uu wrapper--right-input[type=“checkbox”]')。每个((checkbox,i)=>{//获取元素并在其上运行.each()
如果(cy.get('.cbx.x-refine\uu multi-select-cbx')[i].innerHTML==“value”){//如果值是某个值,则执行操作。将“value”替换为需要测试的值
checkbox.check()
}
})
查看html,可能会搜索文本,然后使用父级和同级命令将主题移动到复选框中,如
cy.contains('span', 'Free Shipping') // find your text
.parent('div') // move to parent div
.siblings('span.checkbox') // move to checkbox span
.find('input') // select it's input
.check();
请添加一个。换句话说,你已经尝试了什么?我发布了一个答案。代码有效吗?我已更新以满足您的需要。我将从何处获得值?该值写在checkbox@leenM我想我误解你了。通过值,您是指输入框中的文本吗?我编辑了问题,我是指每个复选框旁边的值,例如免费送货,它只是写在checkbox@leenM好啊我将在稍后编辑该问题以包括该问题。我有以下错误“无法读取未定义的”cy的属性'innerHTML'。check()只能在:checkbox和:radio上调用。你的主题是:…了解更多LOL-我看到了类复选框,并假设这是输入。显然,您需要在
span.checkbox
中找到输入。