Задать вопрос
  • Куда поставить setTimeOut?

    GGybarev
    @GGybarev Автор вопроса
    Никита Полевой, открыть facebook, зайти в любую группу\новость где есть лайки, нажать чтобы просмотреть все лайки, и запустить этот код:
    var keepContinue = 0;
    var cancel = setInterval(function(){
    	keepContinue++;
    	var seeMore = document.getElementsByClassName('pam uiBoxLightblue uiMorePagerPrimary');
    	if(seeMore.length == 1) {
    		seeMore[0].click();
    	} else {
    		inviteAll();
    	}
    	console.log(keepContinue);
    }, 2000)
    
    function inviteAll(){
    	clearInterval(cancel);
    	var buttons;
    			buttons = document.getElementsByClassName('_42ft _4jy0 FriendRequestAdd addButton _4jy3 _517h _51sy');
    			var i = 0;
    			(function (){
    			  if (i++ > buttons.length) return;
    			  setTimeout(function(){
    			  	console.log('[' + i + ']');
    			  	console.log(buttons[i]);
    					for(var i=0; i < buttons.length;i++) {
    						if(buttons[i].className === '_42ft _4jy0 FriendRequestAdd addButton _4jy3 _517h _51sy') {
    						buttons[i].click();
    						console.log('Clicked');
    					}
    				}
    		
    			  }, 1500);
    			})();
    }


    Он добавит всех сразу, без паузы, а как сделать чтобы было похоже на человеческое поведение? 1500мс или где-то так между добавлениями