我尝试过许多选项,但到目前为止,单击复选框(自定义复选框包含: checkbox并隐藏起来)还没有成功。有人能告诉我解决这个问题的方法吗。我尝试了X路径和其他选择器,它找到并点击了那些复选框,但是那些复选框由于某种原因没有被选中。
<fieldset class="checkbox">
<legend>Services</legend>
<ul class="multiColumnList">
<li><label for="AccountUsers_0__ViewOrders"><input data-val="true" data-val-required="The View Orders field is required." id="AccountUsers_0__ViewOrders" name="AccountUsers[0].ViewOrders" type="checkbox" value="true" class="hidden-field"><span class="custom checkbox"></span><input name="AccountUsers[0].ViewOrders" type="hidden" value="false">View Orders</label></li>
发布于 2022-03-17 11:56:30
尝试以下列方式单击复选框:
const checkboxSelector = Selector('#AccountUsers_0__ViewOrders');
const labelSelector = Selector('[for="AccountUsers_0__ViewOrders"]')
await t.click(labelSelector);
await t.expect(checkboxSelector.checked).ok();如果这没有帮助,请告诉我。我会为你找到合适的解决方案。
发布于 2022-03-17 01:11:59
async Check() {
const checkboxSelector = Selector(`[id="AccountUsers_0__ViewOrders"]`)
.with({visibilityCheck: true});
if(!checkboxSelector.checked){
await t.click(checkboxSelector);
}
await t.expect(checkboxSelector.checked).eql(true, 'Should be checked')
}
async UnCheck() {
const checkboxSelector = Selector(`[id="AccountUsers_0__ViewOrders"]`)
.with({visibilityCheck: true});
if(checkboxSelector.checked){
await t.click(checkboxSelector);
}
await t.expect(checkboxSelector.checked).eql(false, 'Should be unchecked')
}请试一下这段代码,让我知道
https://stackoverflow.com/questions/71502325
复制相似问题