Versions d'exécution utilisant Python et Selenium Webdriver - Amazon CloudWatch

Versions d'exécution utilisant Python et Selenium Webdriver

Les sections suivantes contiennent des informations sur les versions d'exécution de CloudWatch Synthetics pour Python et Selenium Webdriver. Selenium est un outil d'automatisation de navigateur open source. Pour de plus amples informations sur Selenium, consultez www.selenium.dev/.

Pour obtenir des informations sur les fonctionnalités et les méthodes prises en charge par les versions d’exécution Synthetics utilisant le cadriciel Selenium, consultez Classes et fonctions des bibliothèques Python et Selenium applicables uniquement aux scripts Canary pour interface utilisateur et Référence de l’API Selenium.

La convention de dénomination pour ces versions d'exécution est syn-language-framework-majorversion.minorversion.

syn-python-selenium-7.0

La version 7.0 est la plus récente exécution CloudWatch Synthetics pour Python et Selenium.

Dépendances principales :

  • Python 3.11

  • Selenium 4.32.0

  • Chromium version 138.0.7204.168

Modifications apportées à syn-python-selenium-7.0 : mise à niveau de Chromium version 131.0.6778.264 vers 138.0.7204.168, et de Selenium 4.21.0 vers Selenium 4.32.0.

Pour plus d’informations, consultez les ressources suivantes :

Les versions précédentes des versions d’exécution pour Python et Selenium restent prises en charge.

syn-python-selenium-6.0

La version 6.0 est la plus récente exécution CloudWatch Synthetics pour Python et Selenium.

Dépendances principales :

  • Python 3.11

  • Selenium 4.21.0

  • Chromium version 131.0.6778.264

Modifications apportées à syn-python-selenium-6.0 : mise à niveau de Python 3.9 vers Python 3.11

Pour plus d’informations, consultez les ressources suivantes :

syn-python-selenium-5.1

La version 5.1 est la plus récente exécution CloudWatch Synthetics pour Python et Selenium.

Dépendances principales :

  • Python 3.9

  • Selenium 4.21.0

  • Chromium version 131.0.6778.264

Modifications apportées à syn-python-selenium-5.1

  • Petites mises à jour concernant l’émission des métriques.

  • Le système prend désormais en charge les exécutions à blanc pour les scripts Canary, ce qui permet d’effectuer des exécutions ponctuelles ou de réaliser des mises à jour sécurisées du script Canary.

syn-python-selenium-5.0

La version 5.0 est la plus récente exécution CloudWatch Synthetics pour Python et Selenium.

Dépendances principales :

  • Python 3.9

  • Selenium 4.21.0

  • Chromium version 131.0.6778.264

Modifications apportées à syn-python-selenium-5.0 :

  • Relance automatique en cas d’échec du lancement du navigateur.

syn-python-selenium-4.1

La version 4.1 est la plus récente exécution CloudWatch Synthetics pour Python et Selenium.

Dépendances principales :

  • Python 3.9

  • Selenium 4.15.1

  • Chromium version 126.0.6478.126

Modifications apportées à syn-python-selenium-4.1 :

  • Correction d’une vulnérabilité de sécurité : cette version d’exécution inclut une mise à jour pour corriger la vulnérabilité CVE-2024-39689.

syn-python-selenium-4.0

Dépendances principales :

  • Python 3.9

  • Selenium 4.15.1

  • Chromium version 126.0.6478.126

Modifications apportées à syn-python-selenium-4.0 :

  • Corrections de bogues pour des erreurs dans la journalisation de l’analyseur HAR.

syn-python-selenium-3.0

Dépendances principales :

  • Python 3.8

  • Selenium 4.15.1

  • Chromium version 121.0.6167.139

Modifications apportées à syn-python-selenium-3.0 :

  • Mise à jour des bibliothèques groupées de Chromium : la dépendance Chromium a été mise à jour vers une nouvelle version.

syn-python-selenium-2.1

Dépendances principales :

  • Python 3.8

  • Selenium 4.15.1

  • Chromium version 111.0.5563.146

Modifications apportées à syn-python-selenium-2.1 :

  • Mise à jour des bibliothèques groupées de Chromium : les dépendances Chromium et Selenium ont été mises à jour vers de nouvelles versions.

Les versions d’exécution antérieures suivantes pour Python et Selenium sont devenues obsolètes. Pour plus d’informations les dates de fin de prise en charge des versions d’exécution, consultez Dates de mise hors service des exécutions CloudWatch Synthetics.

syn-python-selenium-2.0

Dépendances principales :

  • Python 3.8

  • Selenium 4.10.0

  • Chromium version 111.0.5563.146

Modifications apportées à syn-python-selenium-2.0 :

  • Dépendances mises à jour – Les dépendances de Chromium et Selenium ont été mises à jour vers les nouvelles versions.

Corrections de bogues dans syn-python-selenium-2.0 :

  • Horodatage ajouté – Un horodatage a été ajouté aux journaux de scripts canary.

  • Réutilisation des sessions – Un bogue a été corrigé pour empêcher les scripts canary de réutiliser la session de leur précédente exécution.

syn-python-selenium-1.3

Dépendances principales :

  • Python 3.8

  • Selenium 3.141.0

  • Chromium version 92.0.4512.0

Modifications apportées à syn-python-selenium-1.3 :

  • Horodatages plus précis— L'heure de début et l'heure de fin des scripts Canary sont désormais précises à la milliseconde près.

syn-python-selenium-1.2

Dépendances principales :

  • Python 3.8

  • Selenium 3.141.0

  • Chromium version 92.0.4512.0

  • Updated Dependencies (Dépendances mises à jour) : les seules nouvelles fonctions de ce moteur d'exécution sont les dépendances mises à jour.

syn-python-selenium-1.1

Dépendances principales :

  • Python 3.8

  • Selenium 3.141.0

  • Chromium version 83.0.4103.0

Fonctionnalités :

  • Fonction de gestion personnalisée : vous pouvez désormais utiliser une fonction de gestion personnalisée pour vos scripts canary. Les exécutions précédentes nécessitaient que le point d'entrée du script comprenne .handler.

    Vous pouvez également placer des scripts Canary dans n'importe quel dossier et transmettre le nom du dossier dans le gestionnaire. Par exemple, MyFolder/MyScriptFile.functionname peut être utilisé comme point d'entrée.

  • Options de configuration pour ajouter des métriques et des configurations d'échec d'étapes : Ces options étaient déjà disponibles dans les exécutions pour les scripts canary Node.js. Pour de plus amples informations, consultez Classe SyntheticsConfiguration.

  • Arguments personnalisés dans Chrome : vous pouvez désormais ouvrir un navigateur en mode navigation privée ou passer en configuration de serveur proxy. Pour de plus amples informations, consultez Chrome().

  • Compartiments d'artefacts entre Régions : un script Canary peut stocker ses artefacts dans un compartiment Simple Storage Service (Amazon S3) dans une autre Région.

  • Corrections de bogue, y compris un correctif pour le problème index.py : avec les exécutions précédentes, un fichier Canary nommé index.py a provoqué des exceptions car il entrait en conflit avec le nom du fichier de bibliothèque. Le problème a été résolu.

syn-python-selenium-1.0

Dépendances principales :

  • Python 3.8

  • Selenium 3.141.0

  • Chromium version 83.0.4103.0

Fonctionnalités :

  • Prise en charge de Selenium : vous pouvez écrire des scripts Canary à l'aide du cadre de test Selenium. Vous pouvez importer vos scripts Selenium d'ailleurs dans CloudWatch Synthetics avec un minimum de modifications, et ils fonctionneront avec les services AWS.