

# 使用 Python 和 Selenium Webdriver 的运行时版本


以下各节包含有关用于 Python 和 Selenium Webdriver 的 CloudWatch Synthetics 运行时版本的信息。Selenium 是一种开源浏览器自动化工具。有关 Selenium 的更多信息，请参阅 [www.selenium.dev/](https://www.selenium.dev)

关于 Synthetics 运行时在 Selenium 框架中支持的功能和方法，请参阅[仅适用于 UI Canary 的 Python 和 Selenium 库类和函数](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library_Python.html#CloudWatch_Synthetics_Library_Python_UIcanaries)以及 [Selenium API 参考](https://www.selenium.dev/selenium/docs/api/py/api.html)。

这些运行时版本的命名约定为 `syn-language-framework-majorversion.minorversion`。

## syn-python-selenium-8.0


版本 8.0 是适用于 Python 和 Selenium 的最新 CloudWatch Synthetics 运行时。

**主要依赖项**：
+ Python 3.11
+ Selenium 4.32.0
+ Chromium 142.0.7444.175 版

**syn-python-selenium-8.0 中的更改** 
+ 应用了安全补丁，并更新了 Selenium 和浏览器版本。
+ 修改了失败的 HAR 网络请求日志级别，从 ERROR 改为 INFO。

有关更多信息，请参阅下列内容：
+ [Selenium 更改日志](https://www.selenium.dev/blog/2025/selenium-4-32-released)
+ [Selenium 文档](https://www.selenium.dev/selenium/docs/api/py/api.html)

## 先前的 Python 和 Selenium 运行时版本


下列 Python 和 Selenium 的早期运行时版本仍受支持。

### syn-python-selenium-7.0


**主要依赖项**：
+ Python 3.11
+ Selenium 4.32.0
+ Chromium 版本 138.0.7204.168

**syn-python-selenium-7.0 中的更改**
+ 应用了安全补丁，并更新了 Selenium 和浏览器版本。

有关更多信息，请参阅下列内容：
+ [Selenium 更改日志](https://www.selenium.dev/blog/2025/selenium-4-32-released)
+ [Selenium 文档](https://www.selenium.dev/selenium/docs/api/py/api.html)

### syn-python-selenium-6.0


**主要依赖项**：
+ Python 3.11
+ Selenium 4.21.0
+ Chromium 版本 131.0.6778.264

**syn-python-selenium-6.0 中的变化**：
+ 从 Python 3.9 升级到 Python 3.11。

有关更多信息，请参阅下列内容：
+ [Selenium 更改日志](https://www.selenium.dev/blog/2024/selenium-4-21-released/)
+ [Selenium 文档](https://www.selenium.dev/selenium/docs/api/py/api.html)

### syn-python-selenium-5.1


**主要依赖项**：
+ Python 3.9
+ Selenium 4.21.0
+ Chromium 版本 131.0.6778.264

**syn-python-selenium-5.1 中的变化**：
+ 对指标上报功能进行了细微更新。
+ 支持对金丝雀进行试运行，允许临时执行或执行安全的金丝雀更新。

### syn-python-selenium-5.0


**主要依赖项**：
+ Python 3.9
+ Selenium 4.21.0
+ Chromium 版本 131.0.6778.264

**syn-python-selenium-5.0 中的变化**：
+ 如果浏览器无法启动，则会自动重试。

### syn-python-selenium-4.1


**主要依赖项**：
+ Python 3.9
+ Selenium 4.15.1
+ Chromium 版本 126.0.6478.126

**syn-python-selenium-4.1 中的变化**：
+ **修复安全漏洞**：此运行时包含用于解决 [CVE-2024-39689](https://nvd.nist.gov/vuln/detail/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 解析器日志记录中的错误。

## 已弃用的 Python 和 Selenium 运行时版本


下列 Python 和 Selenium 的早期运行时版本已弃用。有关运行时弃用日期的信息，请参阅 [CloudWatch Synthetics 运行时弃用日期](CloudWatch_Synthetics_Runtime_Support_Policy.md#runtime_deprecation_dates)。

### 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 依赖项已更新到新版本。

### 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 中的错误修复**：
+ **添加了时间戳** — 已将时间戳添加到金丝雀日志。
+ **会话重用** — 修复了一个错误，因此金丝雀现在无法重用以前金丝雀运行的会话。

### syn-python-selenium-1.3


**主要依赖项**：
+ Python 3.8
+ Selenium 3.141.0
+ Chromium 92.0.4512.0 版

**syn-python-selenium-1.3 中的变化**：
+ **更精确的时间戳** — 金丝雀运行的开始时间和停止时间现在精确到毫秒。

### 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 版

**功能：**
+ **自定义处理程序函数**— 您现在可以对金丝雀脚本使用自定义处理程序函数。之前的运行时要求脚本入口点包括 `.handler`。

  您还可以将金丝雀脚本放在任何文件夹中，并将文件夹名称作为处理程序的一部分进行传递。例如，`MyFolder/MyScriptFile.functionname` 可以用作入口点。
+ **用于添加指标和步骤失败配置的配置选项**— 这些选项已在适用于 Node.js 金丝雀的运行时中提供。有关更多信息，请参阅 [SyntheticsConfiguration 类](CloudWatch_Synthetics_Canaries_Library_Python.md#CloudWatch_Synthetics_Library_SyntheticsConfiguration_Python)。
+ **Chrome 中的自定义参数**— 您现在可以用无痕模式打开浏览器或用代理服务器配置进行传递。有关更多信息，请参阅 [Chrome()](CloudWatch_Synthetics_Canaries_Library_Python.md#CloudWatch_Synthetics_Library_Python_Chrome)。
+ **跨区域构件存储桶**— 金丝雀可以将其构件存储在不同区域的 Simple Storage Service (Amazon S3) 存储桶中。
+ **错误修复，包括修复 `index.py` 问题**— 对于之前的运行时，名为 `index.py` 的金丝雀文件导致异常，因为其与库文件的名称冲突。此问题现已修复。

### syn-python-selenium-1.0


**主要依赖项**：
+ Python 3.8
+ Selenium 3.141.0
+ Chromium 83.0.4103.0 版

**功能：**
+ **Selenium 支持** – 您可以使用 Selenium 测试框架编写金丝雀脚本。您可以将其他地方的 Selenium 脚本添加到 CloudWatch Synthetics 中，只需做出最少的更改，它们即可用于 Amazon 服务。