所以我创建了以下脚本来选择页面上的所有复选框
(function(d) {
var input = d.querySelectorAll('input[type="checkbox"]');
var i = input.length;
while (i--) {
input[i].checked = true;
}
})(this.document);
它确实可以做到这一点,但是当它在Quickbooks中尝试选中所有复选框时,该网站并未将其注册为实际选中的内容(底部的总费用保持不变,类似它只在没有实际注册的情况下从表面上检查这些框)。任何帮助都会很棒。
编辑:也许模拟点击而不是更改框的值?
您应该这样做:
input[i].setAttribute("checked", "");
checked属性是一个布尔属性,因此将其添加到元素的标准方法是传递一个空字符串作为值。
https://developer.mozilla.org/fr/docs/Web/API/Element/setAttribute#Exemple