J'ai écrit un petit extrait JS qui clique en boucle sur des boutons du DOM d'un site Web cible donné. Pour exécuter cet extrait, j'ouvre le site cible dans Firefox. Ensuite, je colle cet extrait JS dans la console et le laisse faire son travail. PFA un extrait de code ci-dessous.
Maintenant, le problème est que je veux automatiser tout ce processus pour éviter d’ouvrir réellement Firefox chaque jour. Je voudrais juste écrire un cron pour faire cela tous les jours et tout devrait se passer en arrière-plan. Je dois le déployer sur une machine virtuelle Linux en nuage sans interface graphique.
Des idées sur la façon dont je devrais procéder? (Je sais déjà que je peux utiliser l'API backend du site Web, évitant ainsi toute la manipulation du DOM. Mais j'aimerais explorer d'autres options.)
PS: Exemple de code que je saisis dans la console des outils de développement de Firefox:
func = setInterval(function () {
// Some button that I want to click.
document.evaluate("/html/body/div[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();
// TODO: A break condition (or not)
}, 6000);
la source