Python と Selenium Webdriver を使用するランタイムバージョン - Amazon CloudWatch

Python と Selenium Webdriver を使用するランタイムバージョン

次のセクションには、Python と Selenium Webdriver のための CloudWatch Synthetics ランタイムバージョンに関する情報が含まれています。Selenium は、オープンソースのブラウザ自動化ツールです。Selenium の詳細については、www.selenium.dev/ をご参照ください。

Selenium フレームワーク上の Synthetics ランタイムでサポートされている機能とメソッドについては、「UI Canary のみに適用される Python および Selenium ライブラリクラスおよび関数」および「Selenium API リファレンス」を参照してください。

既存の Python スクリプトを変更するには、「Synthetics Canary を使用するようにするための既存の Selenium スクリプトの変更」を参照してください。

これらのランタイムバージョンの命名規則は syn-language-framework-majorversion.minorversion です。

syn-python-selenium-6.0

バージョン 6.0 は Python および Selenium 用の最新の CloudWatch Synthetics ランタイムです。

主な依存関係:

  • Python 3.11

  • Selenium 4.21.0

  • Chromium バージョン 131.0.6778.264

syn-python-selenium-6.0 の変更 – Python 3.9 から Python 3.11 へのアップグレード

詳細については次を参照してください:

Python および Selenium では、次の以前のランタイムバージョンが引き続きサポートされています。

syn-python-selenium-5.1

バージョン 5.1 は Python および Selenium 用の最新の CloudWatch Synthetics ランタイムです。

主な依存関係:

  • Python 3.9

  • Selenium 4.21.0

  • Chromium バージョン 131.0.6778.264

syn-python-selenium-5.1 の変更

  • メトリクスの出力に関する軽微な更新。

  • Canary のドライランに対応しているため、アドホック実行や Canary の安全な更新が可能です。

syn-python-selenium-5.0

バージョン 5.0 は Python および Selenium 用の最新の CloudWatch Synthetics ランタイムです。

主な依存関係:

  • Python 3.9

  • Selenium 4.21.0

  • Chromium バージョン 131.0.6778.264

syn-python-selenium-5.0 の変更:

  • ブラウザの起動に失敗した場合の自動再試行。

syn-python-selenium-4.1

バージョン 4.1 は Python および Selenium 用の最新の CloudWatch Synthetics ランタイムです。

主な依存関係:

  • Python 3.9

  • Selenium 4.15.1

  • Chromium バージョン 126.0.6478.126

syn-python-selenium-4.1 の変更:

  • セキュリティの脆弱性に対処する – このランタイムには、CVE-2024-39689 の脆弱性に対処するための更新があります。

syn-python-selenium-4.0

主な依存関係:

  • Python 3.9

  • Selenium 4.15.1

  • Chromium バージョン 126.0.6478.126

syn-python-selenium-4.0 の変更:

  • HAR パーサーにおけるログ記録のエラーのバグ修正

syn-python-selenium-3.0

主な依存関係:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium バージョン 121.0.6167.139

syn-python-selenium-3.0 の変更:

  • Chromium でバンドルされたライブラリのバージョンを更新 — Chromium の依存関係が新しいバージョンに更新されました。

syn-python-selenium-2.1

主な依存関係:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium バージョン 111.0.5563.146

syn-python-selenium-2.1 の変更:

  • Chromium でバンドルされたライブラリのバージョンを更新 — Chromium と Selenium の依存関係が新しいバージョンに更新されました。

Python および Selenium では、次の以前のランタイムバージョンが廃止されました。ランタイムの廃止日については、「CloudWatch Synthetics ランタイムの廃止日」を参照してください。

syn-python-selenium-2.0

主な依存関係:

  • Python 3.8

  • Selenium 4.10.0

  • Chromium バージョン 111.0.5563.146

syn-python-selenium-2.0 の変更:

  • 依存関係を更新 — Chromium と Selenium の依存関係が新しいバージョンに更新されました

syn-python-selenium-2.0 のバグ修正:

  • タイムスタンプの追加 — Canary ログにタイムスタンプが追加されました

  • セッションの再利用 — バグが修正され、Canary が前回実行したセッションを再利用できなくなりました。

syn-python-selenium-1.3

主な依存関係:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium バージョン 92.0.4512.0

syn-python-selenium-1.3 の変更:

  • より正確なタイムスタンプ – canary 実行の開始時刻と終了時刻がミリ秒単位まで正確になりました。

syn-python-selenium-1.2

主な依存関係:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium バージョン 92.0.4512.0

  • 依存関係の更新 – このランタイムの新機能は、更新された依存関係のみです。

syn-python-selenium-1.1

主な依存関係:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium バージョン 83.0.4103.0

機能:

  • カスタムハンドラー関数 — Canary スクリプトのためにカスタムハンドラー関数を使用できるようになりました。以前のランタイムでは、スクリプトエントリポイントに .handler が含まれている必要がありました。

    Canary スクリプトを任意のフォルダに配置し、ハンドラーの一部としてフォルダ名を渡すこともできます。例えば、MyFolder/MyScriptFile.functionname はエントリポイントとして使用できます。

  • メトリクスとステップ障害の設定を追加するための設定オプション — これらのオプションは、Node.js Canary のランタイムで既に使用可能となっていました。詳細については、「SyntheticsConfiguration クラス」を参照してください。

  • Chrome のカスタム引数 — ブラウザをシークレットモードで開くか、プロキシサーバー設定を渡すことができるようになりました。詳細については、「 Chrome()」を参照してください。

  • クロスリージョンアーティファクトバケット - Canary は、アーティファクトを別のリージョンの Amazon S3 バケットに保存できます。

  • index.py の問題の修正を含むバグ修正 — 以前のランタイムでは、index.py という名前の付いた Canary ファイルがライブラリファイルの名前と競合していたため、例外が発生していました。この問題は修正されました。

syn-python-selenium-1.0

主な依存関係:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium バージョン 83.0.4103.0

機能:

  • Selenium サポート – Selenium テストフレームワークを使用して Canary スクリプトを記述できます。Selenium スクリプトを他の場所から CloudWatch Synthetics に最小限の変更で持ち込むことができ、AWS のサービスで動作します。