я сейчас пробовал, вводил время выполнения через 40 секунд от нынешнего времени, почему то скрипт не дожидается этого времени и срабатывает через секунды 3. В чём дело? я может не так подставил? вот например хочу поставить на 21:26:30,500:
function run(interval){
var timer = setInterval(function(){
var d = new Date(),
unixMidNight = Date.parse([d.getMonth()+1,d.getDate(),d.getFullYear()].join('/'));
var unix = unixMidNight + 21*26*30*500;
var current = new Date().getTime();
if(interval != 1 && unix - current <= interval){
clearInterval(timer);
run(1);
}
if(unix <= current){
document.querySelector('button.button-submit').click();
clearInterval(timer);
}
}, interval);
}
run(5000);
malente, жалко что с миллисекундами не работает, но всё равно спасибо!
а с этим не можете помочь?
у меня был такой скрипт:
// Точное время, когда выполнить команду
var whenDate = new Date(2020, 9, 28, 12, 11, 0, 500); // 28 сентября 2020 г. 12:11:00.500
// Точное время сейчас
var nowDate = new Date();
// Ставим таймер, который нажмёт на зелёную кнопку
setTimeout(function() {
document.querySelector("button.button-submit").click()
}, whenDate-nowDate);
он я как понял основывается на разности времени и ставит таймер, но почему то он у меня не работает, он сразу нажимает кнопку как только я отправляю скрипт в консоли браузера, может быть вы с этим можете помочь?
Roman Khegay, кажется мы друг друга не так поняли. время я указал произвольное в данном скрипте. когда мне нужно нажимать, я меняю время. обычно это за 15 минут, то есть до того времени, когда нажать, от нынешнего времени 15 минут. в этом же случае значение не отрицательно? так почему же скрипт всё равно не работает?
Михаил, у меня был такой скрипт:
// Точное время, когда выполнить команду
var whenDate = new Date(2020, 9, 28, 12, 11, 0, 500); // 28 сентября 2020 г. 12:11:00.500
// Точное время сейчас
var nowDate = new Date();
// Ставим таймер, который нажмёт на зелёную кнопку
setTimeout(function() {
document.querySelector("button.button-submit").click()
}, whenDate-nowDate);
он я как понял основывается на разности времени и ставит таймер, но почему то он у меня не работает, он сразу нажимает кнопку как только я отправляю скрипт в консоли браузера, может быть вы с этим можете помочь?
Михаил, прошу прощения, но я не знаю что это. нашёл этот скрипт на форуме, но от него мне нужно только нажать в определённое время без повторения и иметь настройку также на миллисекунды. помогите пожалуйста буду очень благодарен