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
.handlerenthalten.Außerdem können Sie Canary-Skripte in einem beliebigen Ordner ablegen und den Ordnernamen als Teil des Handlers übergeben. Beispielsweise kann
MyFolder/MyScriptFile.functionnameals 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 Namenindex.pyzu 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.