python - 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'
解决方案
此错误的原因:
Python 3.8 在 Jenkins Docker Hub 管道执行中使用 Linux 操作系统对 SSL 密文进行验证检查。
为避免此问题:[解决方案]
要解决此问题,我们需要将以下命令粘贴到 runnerfile 或任何 SSL 标志为 OFF 的 PageFactory 文件的顶部以进行验证。
import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL:@SECLEVEL=1'
推荐阅读
- sql - 使用 Dapper 返回 Entity 时,我应该指定列列表吗?
- django - Django 从使用外键连接的多个模型中获取数据
- go - 覆盖不同 Gitlab CI 阶段的 go 应用程序中的配置
- jquery - 变量值在函数外丢失
- twitter-bootstrap - site navigation bootstrap toggle not working
- javascript - How can I add Collection on mongoDB by clicking button on frontend?
- bash - Oozie 变量无法解析
- intersystems-iris - How to generate SOAP client when there are '/' characters in WSDL type definition in IRIS
- parent-child - CQRS: How to correct missing events from the past
- postgresql - 禁用 postgres 迁移的重复键约束