Javascript 无法选择复选框

Javascript 无法选择复选框,javascript,automated-tests,nightwatch,Javascript,Automated Tests,Nightwatch,我的页面上的复选框如下所示: 您无法选择它,因为您没有带有id的输入字段作为ui chkbox ui小部件: 根据以下代码: 对于任何对如何在表中选择复选框感兴趣的人,我发现了一种工作正常的方法:当您检查元素时,右键单击它>复制>复制选择器。用粘贴。单击('YourSelector here'),它应该可以正常运行。为我工作 根据此处的代码: .click('input[id="ui-chkbox ui-widget", type="checkbox"]') 您错误地将classui-ch

我的页面上的复选框如下所示:


您无法选择它,因为您没有带有
id
输入字段作为ui chkbox ui小部件:

根据以下代码:


对于任何对如何在表中选择复选框感兴趣的人,我发现了一种工作正常的方法:当您检查元素时,右键单击它>复制>复制选择器。用粘贴。单击('YourSelector here'),它应该可以正常运行。为我工作

根据此处的代码:

.click('input[id="ui-chkbox ui-widget", type="checkbox"]')
您错误地将class
ui-chkboxui小部件
标识为id。请在页面上找到该复选框的特定id(如果有),然后使用该复选框选择它。页面上的ID特定于该元素

.click('#youridhere')
或者,使用Xpath并通过包含任何文本的路径选择它

.click("//*[contains(text(), 'Checkbox text here')]")

你说的“选择它”是什么意思?您是要查找元素还是要将输入标记为“已选中”?我正在尝试将输入标记为已选中。对不起,我刚刚注意到了“自动测试”和“夜间监视”标签。从您的问题中根本不清楚您实际上想做的是在Nightwatch.js中触发一个点击事件。您的id错误,但我怀疑
。单击('input[name=“dataTable\u checkbox”]')
会起作用。这也不起作用。我的复选框由表中的行分隔,因此每个复选框都有相同的名称,但它们位于不同的行中。我不知道如何选择表中的复选框。运行时出现多个“错误。locateMultipleElements()协议操作:无效选择器:指定了无效或非法的选择器”错误,然后出现“NoTouchElementError:运行时出错。单击:”。上的()命令:“。我做得对吗,还是遗漏了什么?