首页 > 解决方案 > BDD SeleniumGRID ChromeDriver 在 Jenkins 管道中启动异常

问题描述

我正在使用 Python 3.8 在 BDD/Cucumber 中执行 selenium GRID 自动化,这在使用带有 Docker Hub 容器的 Jenkins 管道运行时会出错。

此错误的答案:

SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh 密钥太小 (_ssl.c:1123)')))

此错误的原因:

Python 3.8 在 Jenkins Docker Hub 管道执行中使用 Linux 操作系统对 SSL 密文进行验证检查。

为了避免这个问题:[解决方案]

要解决此问题,我们需要将以下命令粘贴到 runnerfile 或任何 SSL 标志为 OFF 的 PageFactory 文件的顶部以进行验证。

import requests

requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL:@SECLEVEL=1'

标签: pythonpython-3.xdockerjenkinsjenkins-pipeline

解决方案


此错误的原因:

Python 3.8 在 Jenkins Docker Hub 管道执行中使用 Linux 操作系统对 SSL 密文进行验证检查。

为避免此问题:[解决方案]

要解决此问题,我们需要将以下命令粘贴到 runnerfile 或任何 SSL 标志为 OFF 的 PageFactory 文件的顶部以进行验证。

import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL:@SECLEVEL=1' 

推荐阅读