[英]Click all buttons on page with same class Javascript
我正在嘗試單擊"btn btn-primary UnFollowUser"
class
的頁面上的所有按鈕。
這是我嘗試使用的腳本
var buttons = document.getElementsByName('UnFollowUser');
for(var i = 0; i <= buttons.length; i++)
buttons[i].click();
但這引發了錯誤:
VM336:5未被捕獲的TypeError:無法讀取未定義(...)(匿名函數)的屬性'click'@ VM336:5InjectedScript._evaluateOn @ VM158:878InjectedScript._evaluateAndWrap @ VM158:811InjectedScript.evaluate @ VM158:667
有任何想法嗎?
您正在使用getElementsByName而不是getElementsByClassName
var buttons = document.getElementsByClassName('UnFollowUser');
for(var i = 0; i < buttons.length; i++)
buttons[i].click();
由於某種原因,我遇到了類似的錯誤(是的,我正在使用getElementsByClassName)。 由於某些原因,使用“ while(buttons.length!= 0)”而不是“ for(var i = 0; i <button.length; i ++)”解決了該問題。
var buttons = document.getElementsByClassName('nameOfClass');
while(buttons.length != 0)
buttons[i].click();
我相信這樣做的原因是由於某種原因,每次銷毀按鈕時,按鈕的數組都會更新:因此,當循環位於5個按鈕中的第5個時,i = 5,而buttons.length = 5,因此它將過早終止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.