Soy bastante nuevo en el desarrollo web y tengo algunos problemas para descubrir cómo crear un bot que haga clic por mí.
Tengo un sitio web con un montón de enlaces en los que quiero hacer clic. Puedo identificarlos fácilmente construyendo un web scraper. Quiero crear un bot que haga clic en los enlaces todos los días a las 12:00 sin mi intervención.
Dado que no siempre estaré en línea en ese momento, deseo saber si hay alguna manera de crear un bot y alojarlo, que pueda visitar el sitio, autenticarse y hacer clic. Todo manejado por el bot en el servidor sin que yo tenga que abrir ninguna pestaña del navegador.
En su respuesta, puede suponer que voy a codificar el bot en Javascript o Python.
Gracias.
Lo que está buscando es una API del lado del servidor (sin cabeza) para controlar un navegador web.
Algunos ejemplos incluyen puppeteer , en NodeJS y selenium en Python.
En su GitHub, tiene algunos ejemplos rápidos y básicos sobre cómo usar la herramienta: https://github.com/puppeteer/puppeteer .
Puede instalarlo usando npm . Un ejemplo básico sería:
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); await page.screenshot({ path: 'example.png' }); await browser.close(); })();Creo que lo más fácil que puede hacer es instalar selenium IDE en su navegador.
guarde todos los archivos side con sus pruebas directamente desde la extensión del navegador
Una vez que haya hecho eso, cópielo en su servidor e instale command-line-runner https://www.selenium.dev/selenium-ide/docs/en/introduction/command-line-runner
Luego puede configurar su cron para iniciar las pruebas