Laufzeitversionen mit Python und Selenium Webdriver - Amazon CloudWatch

Laufzeitversionen mit Python und Selenium Webdriver

Die folgenden Abschnitte enthalten Informationen zu den CloudWatch-Synthetics-Laufzeitversionen für Python und Selenium Webdriver. Selenium ist ein Open-Source-Browser-Automatisierungs-Tool. Weitere Informationen zu Selenium finden Sie unter www.selenium.dev/.

Informationen zu Features und Methoden, die von Synthetics-Laufzeit auf dem Selenium-Framework unterstützt werden, finden Sie unter Python- und Selenium-Bibliotheksklassen und Funktionen, die nur für UI-Canarys gelten und Selenium-API-Referenz.

Die Namenskonvention für diese Laufzeitversionen lautet syn-language-framework-majorversion.minorversion.

syn-python-selenium-7.0

Version 7.0 ist die neueste CloudWatch-Synthetics-Laufzeit für Python und Selenium.

Wichtige Abhängigkeiten:

  • Python 3.11

  • Selenium 4.32.0

  • Chromium-Version 138.0.7204.168

Änderungen in Syn-Python-Selenium-7.0 – Upgrade von Chromium-Version 131.0.6778.264 auf 138.0.7204.168 und von Selenium 4.21.0 auf Selenium 4.32.0.

Weitere Informationen finden Sie hier:

Die folgenden früheren Laufzeitversionen für Python und Selenium werden weiterhin unterstützt.

syn-python-selenium-6.0

Version 6.0 ist die neueste CloudWatch-Synthetics-Laufzeit für Python und Selenium.

Wichtige Abhängigkeiten:

  • Python 3.11

  • Selenium 4.21.0

  • Chromium-Version 131.0.6778.264

Änderungen in syn-python-Selenium-6.0 – Upgrade von Python 3.9 auf Python 3.11

Weitere Informationen finden Sie hier:

syn-python-selenium-5.1

Version 5.1 ist die neueste CloudWatch-Synthetics-Laufzeit für Python und Selenium.

Wichtige Abhängigkeiten:

  • Python 3.9

  • Selenium 4.21.0

  • Chromium-Version 131.0.6778.264

Änderungen in syn-python-selenium-5.1

  • Kleinere Updates zur metrischen Emission.

  • Unterstützt Testläufe für den Canary, was Ad-hoc-Ausführungen oder die Durchführung eines sicheren Canary-Updates ermöglicht.

syn-python-selenium-5.0

Version 5.0 ist die neueste CloudWatch-Synthetics-Laufzeit für Python und Selenium.

Wichtige Abhängigkeiten:

  • Python 3.9

  • Selenium 4.21.0

  • Chromium-Version 131.0.6778.264

Änderungen in syn-python-selenium-5.0:

  • Automatischer Wiederholungsversuch, wenn der Browser nicht gestartet werden kann.

syn-python-selenium-4.1

Version 4.1 ist die neueste CloudWatch-Synthetics-Laufzeit für Python und Selenium.

Wichtige Abhängigkeiten:

  • Python 3.9

  • Selenium 4.15.1

  • Chromium-Version 126.0.6478.126

Änderungen in syn-python-selenium-4.1:

  • Behebt Sicherheitslücken – Für diese Laufzeit gibt es ein Update, um die Sicherheitslücke CVE-2024-39689 zu schließen.

syn-python-selenium-4.0

Wichtige Abhängigkeiten:

  • Python 3.9

  • Selenium 4.15.1

  • Chromium-Version 126.0.6478.126

Änderungen in syn-python-selenium-4.0:

  • Fehlerkorrekturen für Fehler bei der HAR-Parser-Protokollierung.

syn-python-selenium-3.0

Wichtige Abhängigkeiten:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium-Version 121.0.6167.139

Änderungen in syn-python-selenium-3.0:

  • Aktualisierte Versionen der gebündelten Bibliotheken in Chromium – Die Chromium-Abhängigkeit wurde auf eine neue Version aktualisiert.

syn-python-selenium-2.1

Wichtige Abhängigkeiten:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium-Version 111.0.5563.146

Änderungen in syn-python-selenium-2.1:

  • Aktualisierte Versionen der gebündelten Bibliotheken in Chromium – Die Chromium- und Selenium-Abhängigkeiten wurden auf neue Versionen aktualisiert.

Die folgenden früheren Laufzeitversionen für Python und Selenium sind veraltet. Hinweise zu den Ablaufdaten der Laufzeit finden Sie unter Ablaufdaten der CloudWatch-Synthetics-Laufzeit.

syn-python-selenium-2.0

Wichtige Abhängigkeiten:

  • Python 3.8

  • Selenium 4.10.0

  • Chromium-Version 111.0.5563.146

Änderungen in syn-python-selenium-2.0:

  • Aktualisierte Abhängigkeiten – Die Chromium- und Selenium-Abhängigkeiten wurden auf neue Versionen aktualisiert.

Fehlerbehebungen in Syn-Python-Selenium-2.0:

  • Zeitstempel hinzugefügt – Ein Zeitstempel wurde zu Canary-Protokollen hinzugefügt.

  • Wiederverwendung von Sitzungen – Es wurde ein Fehler behoben, der verhindert, dass Canarys die Sitzung ihres vorherigen Canary-Laufs wiederverwenden.

syn-python-selenium-1.3

Wichtige Abhängigkeiten:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium-Version 92.0.4512.0

Änderungen in syn-python-selenium-1.3:

  • Präzisere Zeitstempel: Start- und Endzeit von Canary-Ausführungen sind jetzt auf die Millisekunde genau.

syn-python-selenium-1.2

Wichtige Abhängigkeiten:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium-Version 92.0.4512.0

  • Aktualisierte Abhängigkeiten – Die einzigen neuen Funktionen in dieser Laufzeit sind die aktualisierten Abhängigkeiten.

syn-python-selenium-1.1

Wichtige Abhängigkeiten:

  • Python 3.8

  • Selenium 3.141.0

  • Chrom-Version 83.0.4103.0

Features:

  • Benutzerdefinierte Handler-Funktion – Sie können jetzt eine benutzerdefinierte Handler-Funktion für Ihre Canary-Skripte verwenden. Bei früheren Laufzeiten musste der Skript-Eintrittspunkt .handler enthalten.

    Außerdem können Sie Canary-Skripte in einem beliebigen Ordner ablegen und den Ordnernamen als Teil des Handlers übergeben. Beispielsweise kann MyFolder/MyScriptFile.functionname als Eintrittspunkt verwendet werden.

  • Konfigurationsoptionen zum Hinzufügen von Metriken und Schrittfehlerkonfigurationen – Diese Optionen waren bereits in Laufzeiten für Node.js-Canarys verfügbar. Weitere Informationen finden Sie unter SyntheticsConfiguration-Klasse.

  • Benutzerdefinierte Argumente in Chrome – Sie können jetzt einen Browser im Inkognito-Modus öffnen oder die Proxy-Server-Konfiguration übergeben. Weitere Informationen finden Sie unter Chrome().

  • Regionsübergreifende Artefakt-Bucketse – Ein Canary kann seine Artefakte in einem Amazon-S3-Bucket in einer anderen Region speichern.

  • Fehlerbehebungen, einschließlich einer Fehlerbehebung für das index.py-Problem – Bei früheren Laufzeiten führte eine Canary-Datei mit dem Namen index.py zu Ausnahmen, weil dies einen Konflikt mit dem Namen der Bibliotheksdatei verursachte. Dieses Problem wurde behoben.

syn-python-selenium-1.0

Wichtige Abhängigkeiten:

  • Python 3.8

  • Selenium 3.141.0

  • Chrom-Version 83.0.4103.0

Features:

  • Selenium-Unterstützung – Sie können Canary-Skripte mit dem Selenium-Test-Framework schreiben. Sie können Ihre Selenium-Skripte von anderswo mit minimalen Änderungen in CloudWatch Synthetics einbinden, und sie werden mit AWS-Services funktionieren.