Descargar la versión anterior de Headless Chrome como chrome-headless-shell

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 a los desarrolladores ejecutar Chrome en un entorno desatendido 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 modo sin interfaz gráfica anterior del objeto binario de Chrome. Esta eliminación tiene sentido, ya que el modo sin interfaz gráfica anterior es técnicamente un navegador independiente, lo que significa que actualmente enviamos dos objetos binarios de navegador en uno. Al mismo tiempo, reconocemos que existen casos de uso distintos para el modo sin interfaz gráfica anterior y el nuevo:

  1. El modo sin interfaz gráfica anterior es un wrapper ligero alrededor del módulo //content de Chromium y, por lo tanto, tiene muchas menos dependencias. Específicamente, no requiere 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 de pantalla automatizada o el scraping web.
  2. Por otro lado, la nueva versión sin cabeza es el verdadero navegador Chrome, por lo que es más auténtica, confiable y ofrece más funciones. Esto lo hace más adecuado para pruebas de apps web de extremo a extremo o de extensiones de navegador de alta precisión.

En otras palabras, hay un equilibrio entre el rendimiento y la autenticidad. ¿Qué modo sin cabeza es más adecuado para ti? Depende de tu caso de uso.

Un diagrama que ilustra la información proporcionada en la lista anterior.

Es posible que los desarrolladores y verificadores que no requieran la funcionalidad completa de Chrome para sus casos de uso de automatización deseen usar la versión anterior de Headless. De lo contrario, es probable que la nueva versión sin cabeza sea la mejor opción.

Para garantizar que los desarrolladores y verificadores sigan teniendo la opción de elegir entre estas dos opciones, nos complace anunciar que la antigua implementación sin cabeza ahora está disponible como un objeto binario chrome-headless-shell independiente. Estos nuevos objetos binarios de chrome-headless-shell se generan para cada versión de Chrome para usuarios y están disponibles para descargar a través de 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 para pruebas, la forma más fácil de descargar chrome-headless-shell para tu plataforma es con 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 objetos binarios de chrome-headless-shell, también tenemos una opción para ti. Chrome for Testing ofrece endpoints de la API de JSON con las versiones más recientes disponibles por canal de lanzamiento 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 tienes algún problema, infórmalo.