Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当值不存在时,如何根据cypress中的值检查复选框元素_Javascript_Html_Checkbox_Css Selectors_Cypress - Fatal编程技术网

Javascript 当值不存在时,如何根据cypress中的值检查复选框元素

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

当value属性不存在时,如何根据cypress中的值选中复选框元素。 我想根据值而不是id选中复选框,因为每个页面的id都不同

因为在一些页面中,id以c1开头,一些页面id以c2开头,一些页面id以c5开头。 如何根据值检查元素? 我得到了所有3个复选框的选择器,但它选中了所有3个元素。我想根据value属性指定元素,但没有value属性。 我试过这个

             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
中找到输入。