¿Cómo puedo ejecutar javascript como un archivo por lotes?
Quiero ejecutar el siguiente script a la medianoche todos los días.
Sin embargo, si ejecuta un comando en window.location.href, se ignoran todos los comandos de JavaScript posteriores.
Quiero registrarme y ejecutar el programador de tareas en el entorno de Windows, pero ¿hay alguna forma posible?
async function init() { window.location.href = 'url where I want to go'; await timer(3000); } init().then(e => { window.alert = function() {}; const lists = document.querySelectorAll('.List > div.board-list > div.list > table > tbody > tr'); const timer = ms => new Promise(res => setTimeout(res, ms)) async function load() { for (let list of lists) { console.log(list); list.querySelector('td.list-btn > a.btn.btn-primary').click(); await timer(3000); } } });¡Saludos!
Para controlar un sitio web, debe ser cargado por un navegador web. (por ejemplo Titiritero, como señaló Diego) Puedes encontrar ejemplos aquí . Para ejecutar el código una vez al día, puede usar cron para llamar a su archivo o usar un paquete como Node Schedule . Con la segunda solución, el archivo ya debe ejecutarse.