A principios de este año, anunciamos la disponibilidad del nuevo modo sin interfaz gráfica de Chrome (--headless=new
) en Chrome 112. Este modo permite que los desarrolladores ejecuten Chrome en un entorno sin supervisión y sin ninguna IU visible, lo que es útil para casos de uso de pruebas y automatización.
Como parte de este anuncio, mencionamos nuestros planes para quitar el antiguo modo sin interfaz gráfica del objeto binario de Chrome. Esta eliminación tiene sentido, ya que la versión anterior sin interfaz gráfica es técnicamente un navegador independiente, lo que significa que actualmente estamos enviando dos objetos binarios del navegador en uno. Al mismo tiempo, reconocemos que existen casos de uso distintos para el modo sin interfaz gráfica anterior y el nuevo:
- El antiguo modo sin interfaz gráfica es un wrapper ligero alrededor del módulo
//content
de Chromium y, por lo tanto, tiene muchas menos dependencias. Específicamente, no requiere el sistema X11/Wayland ni D-Bus, y, en algunos aspectos, tiene un mejor rendimiento que el navegador Chrome completo. Esto lo hace adecuado para casos de uso como la captura automática de pantalla o el scraping web. - La nueva versión sin interfaz gráfica, por otro lado, es el verdadero navegador Chrome y, por lo tanto, es más auténtico, confiable y ofrece más funciones. Esto lo hace más adecuado para pruebas de aplicaciones web de extremo a extremo de alta precisión o pruebas de extensiones del navegador.
En otras palabras, existe un equilibrio entre rendimiento y autenticidad. ¿Qué modo sin interfaz gráfica es el más adecuado para ti? Depende de tu caso de uso.
Los desarrolladores y verificadores que no requieren la funcionalidad completa de Chrome para sus casos de uso de automatización pueden usar la versión anterior sin interfaz gráfica. De lo contrario, es probable que la nueva opción Headless sea la mejor opción.
Para garantizar que los desarrolladores y verificadores sigan teniendo la posibilidad de elegir entre estas dos opciones, nos complace anunciar que la implementación sin interfaz gráfica anterior ahora está disponible como un objeto binario chrome-headless-shell
independiente. Estos nuevos objetos binarios chrome-headless-shell
se generan para cada versión de Chrome para el usuario y están disponibles para su descarga en la infraestructura de Chrome for Testing a partir de Chrome 120.
¿Cómo puedo obtener objetos binarios de chrome-headless-shell
?
Al igual que con otros objetos binarios de Chrome for Testing, la forma más fácil de descargar chrome-headless-shell
para tu plataforma es usar nuestra utilidad de línea de comandos @puppeteer/browsers
, disponible con npm
. Estos son algunos ejemplos:
# Download the latest available `chrome-headless-shell` binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome-headless-shell@stable
# Download a specific `chrome-headless-shell` version.
npx @puppeteer/browsers install chrome-headless-shell@120.0.6098.0
Si prefieres compilar tus propias secuencias de comandos automatizadas para descargar los objetos binarios de chrome-headless-shell
, tenemos lo que necesitas. Chrome for Testing ofrece extremos de la API de JSON con las versiones más recientes disponibles por canal de versiones de Chrome (estable, beta, para desarrolladores y Canary). Para obtener una descripción general rápida del estado más reciente, consulta el panel de disponibilidad de Chrome for Testing.
Comentarios
Esperamos recibir tus comentarios sobre chrome-headless-shell
. Si surge algún problema, infórmalo.