Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   если скрипт не находит кнопку на странице (https://javascript.ru/forum/misc/70866-esli-skript-ne-nakhodit-knopku-na-stranice.html)

денис77447327 08.10.2017 05:23

если скрипт не находит кнопку на странице
 
если скрипт не находит кнопку на странице по которой нужно кликнуть то выдает ошибку в консоль
VM66898:11 Uncaught TypeError: Cannot read property 'click' of undefined
    at foll (<anonymous>:11:39)
и останавливается.. нужно чтобы несмотря на ошибки продолжал выполняться
function foo(i, n, max, follov, unfollov) {
var like=document.getElementsByClassName('_8scx2 coreSpriteHeartOpen');
var follov=document.getElementsByClassName('_qv64e _gexxb _4tgw8 _njrw0');
var unfollov=document.getElementsByClassName('_qv64e _t78yp _4tgw8 _njrw0');
var close = document.getElementsByClassName('_dcj9f');
     var t = setInterval(function() {
        ++i;
window.scrollBy(0,6000);
document.getElementsByClassName('_si7dy')[i].click();
setTimeout (function foll(){follov[0].click();
setTimeout (function liq () {like[0].click();
if(unfollov in unfollov) unfollov[0].click();
setTimeout (function cls () {close[0].click();


    
        if (max == i) {
          clearInterval(t);
          return;
        }
        if (i % n === 0) {
          clearInterval(t);
          setTimeout(function() {
             foo(i, n, max);

          }, 60000);
        }
     }, 2000);
},2000);
},2000);
},2000);
   })(0, 50, 1000);

Nexus 08.10.2017 11:49

денис77447327, перед кликом проверяй существует ли элемент, по которому собираешься кликать или нет.
Ну или https://learn.javascript.ru/exception


Часовой пояс GMT +3, время: 15:12.