java selenium web-scraping jsoup

java - Selenium Webdriver vs Jsoup: cuándo usar



web-scraping (1)

El selenio tiene la ventaja de que ejecuta un navegador real, por lo tanto, ejecutará todas las JS y demás de una manera muy similar a la de un usuario real del sitio. La API además le permite escribir sus pruebas en un idioma que está cerca de las interacciones reales (por ejemplo, click para hacer clic en un enlace).

Entonces, si tiene pruebas que tienen alguna forma de interacción (formularios, enlaces, etc.), la sobrecarga de Selenium lo vale. Si simplemente desea abrir una URL y verificar la existencia de algún contenido, Jsoup lo hará.

A menudo tengo que ejecutar casos de prueba en un sitio en el que trabajo. La mayoría de las veces solo necesito verificar que exista un elemento en un sitio, o tengo que recopilar un poco de datos del sitio. Hasta ahora he estado usando Jsoup para hacer este trabajo.

Recientemente me presentaron a Selenium Webdriver. He estado leyendo un poco sobre esto, pero estoy tratando de descubrir cuándo es mejor usarlo. En casos como el mío, verificando si existe un elemento en una página o raspando datos, supongo que aún sería mejor usar Jsoup. ¿Y Selenium sería el más adecuado para completar formularios y hacer clic en los botones de un sitio?