Javascript函数,选择复选框列表,然后单击li按钮以完成弹出窗口

Javascript函数,选择复选框列表,然后单击li按钮以完成弹出窗口,javascript,function,recursion,Javascript,Function,Recursion,我需要一个递归JavaScript函数,它选择一个复选框列表,然后单击一个按钮,最后单击另一个按钮来完成一个操作 看截图 check类名为checkbox,li按钮为liBtn,model complete按钮为btn success 简单地说,我创建了这个函数 function automation() { let chBox = document.querySelectorAll(".checkboxes"); for (var i = 0; i <

我需要一个递归JavaScript函数,它选择一个复选框列表,然后单击一个按钮,最后单击另一个按钮来完成一个操作

看截图

check类名为checkbox,li按钮为liBtn,model complete按钮为btn success

简单地说,我创建了这个函数

function automation() {
    let chBox = document.querySelectorAll(".checkboxes");
    for (var i = 0; i < chBox.length; i++) {
        let chBox = document.querySelectorAll('.checkboxes');
        chBox.forEach (btn => btn.click());
        let btnElem = document.querySelector('li#Li3');
        btnElem.click();
       }
}
但是返回这个错误

VM162:7 Uncaught TypeError: Cannot read property 'click' of null
    at automation (<anonymous>:7:21)
    at <anonymous>:1:1

提前感谢

我需要更多关于这个问题的信息,以便对您有所帮助

我可能有误解,但我认为您不需要递归单击列表项

这是因为document.querySelectorAll.checkboxes选择了该类的所有复选框,因此它将单击所有复选框,请参见下面的第一个代码段

按钮错误可能来自querySelector找不到目标,这意味着您可能有错误的CSS属性试图选择该元素,请参见下面的第二段

功能自动化{ 让chBox=document.querySelectorAll'.checkbox'; chBox.forEach btn=>btn.click; 设btnElem=document.querySelector'lilil3'; btnElem.click; }; 自动化 //演示单击工作 设btnElem=document.querySelector'lilil3'; btnElem.addEventListener“单击”,=>警报“按钮单击”;
按钮使用javascript,还可以添加html代码。