не могу чисто логически сообразить
нужно чтобы скрипт кликнул по 100000 картинкам к примеру. но после клика по 25й картинке останавливался на 30 секунд , потом продолжал с 25й и так до 100000
var i;
window.scrollBy(0,5000);
if (i>0){i=i;for (i=i; i<100000; i++) {document.getElementsByClassName('_si7dy')[i].click();}
}
else for (i=0; i<100000; i++) {document.getElementsByClassName('_si7dy')[i].click();}
|
что тут сложного;
var i=0, img = document.querySelectorAll('img');
for(;i<=25; i++) img[i].click();
setTimeout(function(){
for(;i<=10000; i++) img[i].click();
},30000);
|
этот скрипт кликнет 25 картинок подождет 30 секунд и кликнет 100000 картинок. мне не это нужно:blink:
нужно чтобы 25 кликов 30 сек таймаут еще 25 и т. д. |
денис77447327,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
(function foo(i, n, max) {
var t = setInterval(function() {
console.log(++i);
if (max == i) {
clearInterval(t);
return;
}
if (i % n === 0) {
clearInterval(t);
setTimeout(function() {
foo(i, n, max);
}, 30000);
}
}, 1000);
})(0, 25, 100);
</script>
</body>
</html>
|
окей , этот скрипт работает! подскажите как сделать чтобы он вместо вывода переменной в консоль , кликал по картинке
пробовал вместо console.log(++i) вставлять document.getElementsByClassName('_si7dy')[i].click(); не работает |
денис77447327, попробуй метод "dispatchEvent".
|
не работает или я не так делаю. подскажите плиз
|
document.getElementsByClassName('_si7dy')[i].dispatchEvent(new Event("click"));
так пробовали? |
пробовал так не работает , но уже разобрался
(function foo(i, n, max) {
var t = setInterval(function() {
++i;
document.getElementsByClassName('_si7dy')[i].click();
if (max == i) {
clearInterval(t);
return;
}
if (i % n === 0) {
clearInterval(t);
setTimeout(function() {
foo(i, n, max);
}, 30000);
}
}, 1000);
})(0, 25, 100);
сейчас другая задача.. как после клика ждать 2 секунды скажем и выполнить вставку текста коменнта на изображении? функция внутри функции будет или как? |
Можно внутри а можно и ссылку на функцию;
в строке 15 - 1000 исправить на 2000. |
ясно спасибо. а что значит if (i % n === 0) процент? то что если i точно равно нулю это понятно
|
if (i % n === 0)
условие проверки Если переменная i делится на n без остатка (без дробей! например 10/5 =2) то что то делаем. |
Цитата:
|
| Часовой пояс GMT +3, время: 00:36. |