Google chrome select 所有复选框 Javascript 或控制台
Google chrome select All checkbox by Javascript or console
我在以下 google chrome 页面:chrome://history/?q=a
我有一个结果列表,我想通过浏览器控制台确保select所有复选框。
我试过这些方法,从 here 中得到启发,但它似乎不起作用:
[].forEach.call( document.querySelectorAll('input[type="checkbox"]'),function(el){
el.checked=true;
}
);
[].forEach.call( document.querySelectorAll('cr-checkbox#checkbox.no-label'),function(el){
el.checked=true;
}
);
谁能帮帮我?
此页面使用带有阴影 DOM 的 Web 组件来隔离它们。您需要遍历每个影子根级别:
document.querySelector('history-app')
.shadowRoot.querySelector('history-list')
.shadowRoot.querySelectorAll('history-item')
.forEach(item => {
item.shadowRoot.querySelector('cr-checkbox').click();
});
请注意,该页面还实现了 无限滚动,这意味着最初只显示几个元素,滚动时会添加更多元素。这个脚本当然只会 select 你当时存在的那些 运行 它。
我在以下 google chrome 页面:chrome://history/?q=a
我有一个结果列表,我想通过浏览器控制台确保select所有复选框。
我试过这些方法,从 here 中得到启发,但它似乎不起作用:
[].forEach.call( document.querySelectorAll('input[type="checkbox"]'),function(el){
el.checked=true;
}
);
[].forEach.call( document.querySelectorAll('cr-checkbox#checkbox.no-label'),function(el){
el.checked=true;
}
);
谁能帮帮我?
此页面使用带有阴影 DOM 的 Web 组件来隔离它们。您需要遍历每个影子根级别:
document.querySelector('history-app')
.shadowRoot.querySelector('history-list')
.shadowRoot.querySelectorAll('history-item')
.forEach(item => {
item.shadowRoot.querySelector('cr-checkbox').click();
});
请注意,该页面还实现了 无限滚动,这意味着最初只显示几个元素,滚动时会添加更多元素。这个脚本当然只会 select 你当时存在的那些 运行 它。