首页 > 解决方案 > 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 版的任何想法?

标签: seleniumdockerdocker-composeselenium-chromedrivernightwatch.js

解决方案


我通过为 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"

推荐阅读