selenium - Docker:Selenium Hub 和 [SEVERE] 的 Chrome 节点错误:bind() 失败:无法分配请求的地址 (99)
问题描述
我们的 NightwatchJs 测试开始因错误而失败
Starting ChromeDriver 75.0.3770.8 (681f24ea911fe754973dda2fdc6d2a2e159dd300-refs/branch-heads/3770@{#40}) on port 13969
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1561022833.301][SEVERE]: bind() failed: Cannot assign requested address (99)
我们正在使用 docker 来设置一个带有 Chrome 节点的 Selenium 集线器/网格。关于如何降级到 ChromeDriver 74 版的任何想法?
解决方案
我通过为 chrome 节点选择特定图像来临时修复版本:
version: "3"
services:
selenium-hub:
image: selenium/hub
ports:
- "4444"
chrome-node:
# Fix Chrome version to 74, as 75 errors with [SEVERE]: bind() failed: Cannot assign requested address (99)
image: selenium/node-chrome:3.141.59-oxygen
depends_on:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
ports:
- "5555"
推荐阅读
- java - 用值实例化接口类型变量
- python - java.lang.NoSuchMethodError: org.apache.spark.internal.Logging.$init$
- javascript - 根据日期对对象数组进行排序
- c++ - 是什么改变了 int a 的值?一个简单的 C++ 问题让我很困惑
- javascript - 在 Epi Server 中通过 AJAX 请求更新后刷新页面
- php - 获取肥皂请求
- r - 如何将因子转换为数字二进制变量?
- javascript - ReferenceError:没有为汇总包js定义要求
- python - 如何从Python中的排列列表中随机选择n个项目
- spring-boot - Springboot:如何仅为配置文件设置外部位置?