如何使用 WebDriver.io 将复选框设置为 true

How to set a checkbox to true using WebDriver.io

如何使用 WebDriver.io 选中复选框?

简单地点击它不起作用..

browser.click('input[name="my-checkbox"]');

我只找到 isSelected 但顾名思义它不会改变复选框状态。

有什么建议吗?

单击复选框应该可以正常工作。这是一个例子: http://try.webdriver.io/share/iOPQs7T0kcG1DOzM

如果您 运行 该测试,您会看到它先注销 'false',然后在单击后 'true'。

可能是元素选择器不正确,或者有问题。

解决了点击包裹复选框的标签问题:

const checkboxesLabels = browser.elements('.mwc-checkbox-custom');
checkboxesLabels.value.forEach((label) => label.click());