Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как сделать чтобы скрипт не спотыкался если какой то элемент не находит на странице? (https://javascript.ru/forum/misc/70816-kak-sdelat-chtoby-skript-ne-spotykalsya-esli-kakojj-ehlement-ne-nakhodit-na-stranice.html)

денис77447327 04.10.2017 16:39

как сделать чтобы скрипт не спотыкался если какой то элемент не находит на странице?
 
как сделать чтобы скрипт не спотыкался если какой то элемент не находит на странице?
(function foo(i, n, max) {
     var t = setInterval(function() {
        ++i;
document.getElementsByClassName('_si7dy')[i].click();
setTimeout (function q () {document.getElementsByClassName('_8scx2 coreSpriteHeartOpen')[0].click();
setTimeout (function w ()
            {document.getElementsByClassName('_qv64e _gexxb _4tgw8 _njrw0')[0].click();
setTimeout (function e ()
            {document.getElementsByClassName('_dcj9f')[0].click();
        if (max == i) {
          clearInterval(t);
          return;
        }
        if (i % n === 0) {
          clearInterval(t);
          setTimeout(function() {
             foo(i, n, max);

          }, 30000);
        }
     }, 2000);
},2000);
},2000);
},2000);
   })(0, 5, 100);

Nexus 04.10.2017 17:10

Цитата:

Сообщение от денис77447327
как сделать чтобы скрипт не спотыкался если какой то элемент не находит на странице?

Это строка 4 вашего кода.
var els=document.getElementsByClassName('_si7dy');
if(i in els) els[i].click();
else console.error('Element not found (index: '+i+')');


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