我尝试了许多变体来访问该复选框。正如您在此示例中所看到的:ID是一个guid,因此不会有价值。如果您有解决方案,请提供帮助。感谢:
browser.checkbox(:id, "05ae82c2-5725-4ed7-926e-01be3165bfa2").set
我想的是:
browser.checkbox(:label, "Ven_Q8").set
会起作用,但控制台显示此错误:
`assert_exists': unable to locate element, using {:label=>"Ven_Q8", :tag_name=>"input", :type=>"checkbox"} (Watir::Exception::UnknownObjectException)
<div class="form-box">
<div class="form-body clearfix">
<form class="validate form-horizontal" method="post"
<div class="form-content">
<div class="form-group">
<label class="col-sm-3 control-label">Associated</label>
<div class="col-sm-4 list-height">
<div class="checkbox checkbox-replace neon-cb-replacement checked">
<label>
<label class="cb-wrapper">
<input id="2ebb65b6-1048-4b0e-acf6-88b128a1e26b" type="checkbox" checked="checked" value="2ebb65b6-1048-4b0e-acf6-88b128a1e26b" name="VendorOptions">
<div class="checked"></div>
</label>
<label>Ven_Q8</label>
</label>
</div>
答案 0 :(得分:0)
browser.checkbox(:label, "Ven_Q8").set
会引发unable to locate element
错误,因为<input id="2ebb65b6-1048-4b0e-acf6-88b128a1e26b" type="checkbox" checked="checked" value="2ebb65b6-1048-4b0e-acf6-88b128a1e26b" name="VendorOptions">
没有标签属性。
要选中该复选框,我建议您使用name
属性找到<input>
:
b.checkbox(name: "VendorOptions").set