質問: お世話になります。 とあるサイトに「クリックしたら消えるボタン」がズラリとあり、それを上から順番に任意の回数分、bookmarkletで自動クリックさせたいと考えています。 1回クリックだけなら下記コードで動きました。 javascript:(function(d, i) {di.item(1).click();})(document, "getElementsByTagName"); 5回クリックさせようとfor文でくくってみたのですが動きません。。 javascript:(function(){ for(i=0;i<5;i++){ (function(d, i) {di.item(1).click();})(document, "getElementsByTagName"); } })(); 構文がどこか間違えているのでしょうか・・ ご教授いただけますと幸いです。
回答: 5回決め打ちループなら以下でいけそうな気がします ``` javascript:(function(){for(i=0;5>i;i++)document.getElementsByTagName("button")[i].click()})(); ``` 質問のコードでは、以下だと思います。 ``` javascript:(function(){(function(d, i) {for(j=0;j<5;j++){di.item(j).click();}})(document, "getElementsByTagName");})(); ```