簡體   English   中英

單擊頁面上具有相同類Javascript的所有按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM