Versiones en tiempo de ejecución con Python y Selenium Webdriver - Amazon CloudWatch

Versiones en tiempo de ejecución con Python y Selenium Webdriver

Las siguientes secciones contienen información acerca de las versiones de tiempo de ejecución de CloudWatch Synthetics para Python y Selenium Webdriver. Selenium es una herramienta de automatización de navegadores de código abierto. Para obtener más información acerca de Selenium, consulte www.selenium.dev/

Para conocer las características y los métodos compatibles con el tiempo de ejecución de Synthetics en el marco Selenium, consulte las clases y funciones de las bibliotecas Python y Selenium que se aplican únicamente a los canarios de la IU y la referencia de la API de Selenium.

Para cambiar un script de Python existente, consulte Cambiar un script de Selenium existente para usarlo como un canario de Synthetics.

La convención de nomenclatura de estas versiones de tiempo de ejecución es syn-language-framework-majorversion.minorversion.

syn-python-selenium-6.0

La versión 6.0 es el tiempo de ejecución más reciente de CloudWatch Synthetics para Python y Selenium.

Dependencias principales:

  • Python 3.11

  • Selenium 4.21.0

  • Versión 131.0.6778.264 de Chromium

Cambios en syn-python-selenium-6.0: Actualización de Python 3.9 a Python 3.11

Para obtener más información, consulte los siguientes temas:

Las siguientes versiones anteriores de tiempo de ejecución para Python y Selenium aún se admiten.

syn-python-selenium-5.1

La versión 5.1 es el tiempo de ejecución más reciente de CloudWatch Synthetics para Python y Selenium.

Dependencias principales:

  • Python 3.9

  • Selenium 4.21.0

  • Versión 131.0.6778.264 de Chromium

Cambios en syn-python-selenium-5.1

  • Actualizaciones menores en la emisión de métricas.

  • Admite simulacros para el canario, lo que permite realizar ejecuciones ad hoc o realizar una actualización segura del canario.

syn-python-selenium-5.0

La versión 5.0 es el tiempo de ejecución más reciente de CloudWatch Synthetics para Python y Selenium.

Dependencias principales:

  • Python 3.9

  • Selenium 4.21.0

  • Versión 131.0.6778.264 de Chromium

Cambios en syn-python-selenium-5.0:

  • Reintento automático si el navegador no se inicia.

syn-python-selenium-4.1

La versión 4.1 es el tiempo de ejecución más reciente de CloudWatch Synthetics para Python y Selenium.

Dependencias principales:

  • Python 3.9

  • Selenium 4.15.1

  • Versión 126.0.6478.126 de Chromium

Cambios en syn-python-selenium-4.1:

  • Soluciona una vulnerabilidad de seguridad: este tiempo de ejecución incluye una actualización para corregir la vulnerabilidad CVE-2024-39689.

syn-python-selenium-4.0

Dependencias principales:

  • Python 3.9

  • Selenium 4.15.1

  • Versión 126.0.6478.126 de Chromium

Cambios en syn-python-selenium-4.0:

  • Se corrigieron errores en el registro del analizador HAR.

syn-python-selenium-3.0

Dependencias principales:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium versión 121.0.6167.139

Cambios en syn-python-selenium-3.0:

  • Versiones actualizadas de las bibliotecas agrupadas incluidas en Chromium: la dependencia de Chromium se actualiza a una versión nueva.

syn-python-selenium-2.1

Dependencias principales:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium versión 111.0.5563.146

Cambios en syn-python-selenium-2.1:

  • Versiones actualizadas de las bibliotecas agrupadas incluidas en Chromium: las dependencias de Chromium y Selenium se actualizan a versiones nuevas.

Las siguientes versiones anteriores de tiempo de ejecución para Python y Selenium han quedado obsoletas. Para obtener información sobre las fechas de obsolescencia de los tiempos de ejecución, consulte Fechas de obsolescencia del tiempo de ejecución de CloudWatch Synthetics.

syn-python-selenium-2.0

Dependencias principales:

  • Python 3.8

  • Selenium 4.10.0

  • Chromium versión 111.0.5563.146

Cambios en syn-python-selenium-2.0:

  • Dependencias actualizadas: las dependencias de Chromium y Selenium se actualizan a las nuevas versiones.

Correcciones de errores en syn-python-selenium-2.0:

  • Marca de tiempo agregada: se ha agregado una marca de tiempo los registros de valores controlados.

  • Reutilización de la sesión: se ha corregido un error que impedía a los valores controlados reutilizar la sesión de su anterior ejecución.

syn-python-selenium-1.3

Dependencias principales:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versión 92.0.4512.0

Cambios en syn-python-selenium-1.3:

  • Marcas de tiempo más precisas: la hora de inicio y la hora de parada de las ejecuciones de valores controlados ahora tienen una precisión de milisegundos.

syn-python-selenium-1.2

Dependencias principales:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versión 92.0.4512.0

  • Dependencias actualizadas: las únicas características nuevas de este tiempo de ejecución son las dependencias actualizadas.

syn-python-selenium-1.1

Dependencias principales:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versión 83.0.4103.0

Características:

  • Función de controlador personalizada: ahora puede utilizar una función de controlador personalizada para los scripts de los valores controlados. Los tiempos de ejecución anteriores requerían que el punto de entrada del script incluyera .handler.

    También puede colocar scripts de valores controlados en cualquier carpeta y pasar el nombre de la carpeta como parte del controlador. Por ejemplo, MyFolder/MyScriptFile.functionname se puede utilizar como punto de entrada.

  • Opciones de configuración para agregar métricas y configuraciones de error de pasos: estas opciones ya estaban disponibles en los tiempos de ejecución para los valores controlados de Node.js. Para obtener más información, consulte Clase SyntheticsConfiguration.

  • Argumentos personalizados en Chrome: ahora puede abrir un navegador en el modo de incógnito o pasar con la configuración del servidor proxy. Para obtener más información, consulte Chrome().

  • Buckets de artefactos de varias regiones: un valor controlado puede almacenar sus artefactos en un bucket de Amazon S3 de una región diferente.

  • Correcciones de errores, incluida una corrección para el problema index.py: con los tiempos de ejecución anteriores, un archivo de valor controlado denominado index.py causaba excepciones porque entraba en conflicto con el nombre del archivo de la biblioteca. Este problema ya está resuelto.

Syn-python-selenium-1.0

Dependencias principales:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versión 83.0.4103.0

Características:

  • Compatibilidad con Selenium: puede escribir scripts de valores controlados mediante el marco de prueba de Selenium. Puede llevar los scripts de Selenium desde otro lugar a CloudWatch Synthetics con cambios mínimos, y funcionarán con servicios de AWS.