我正在尝试使用class
"btn btn-primary UnFollowUser"
点击页面上的所有按钮。
这是我尝试使用的脚本
var buttons = document.getElementsByName('UnFollowUser');
for(var i = 0; i <= buttons.length; i++)
buttons[i].click();
但是这会引发错误:
VM336:5未捕获的TypeError:无法读取属性“click” undefined(...)(匿名函数)@ VM336:5InjectedScript._evaluateOn @ VM158:878InjectedScript._evaluateAndWrap @ VM158:811InjectedScript.evaluate @ VM158:667
有什么想法吗?
答案 0 :(得分:2)
您正在使用getElementsByName而不是getElementsByClassName
var buttons = document.getElementsByClassName('UnFollowUser');
for(var i = 0; i < buttons.length; i++)
buttons[i].click();
答案 1 :(得分:0)
由于某种原因,我遇到了类似的错误(是的,我正在使用getElementsByClassName)。由于某些原因,使用“ while(buttons.length!= 0)”而不是“ for(var i = 0; i 我相信这样做的原因是由于某种原因,每次破坏按钮时,按钮的数组都会更新:因此,当循环位于5个按钮中的第5个时,i = 5,而buttons.length = 5,因此会过早终止。 var buttons = document.getElementsByClassName('nameOfClass');
while(buttons.length != 0)
buttons[i].click();