在network_mode =“ host”中时,Selenium / hub无法识别selenium / node-chrome-debug

时间:2018-08-08 11:07:39

标签: selenium docker selenium-grid

我使用Docker在network_mode =“ host”中启动Selenium网格,以便可以访问本地开发站点。

集线器和节点均已启动,但是当我检查http://localhost:4444/grid/console时,没有节点。我想知道是否有办法解决它。

更多信息:

  • 图像:集线器,node-chrome-debug
  • Docker-Selenium映像版本:3.14.0-砷
  • Docker版本:18.06.0-ce,内部版本0ffa825
  • 操作系统:Ubuntu 18.04

我的docker-compose文件:

version: "3"
services:
  selenium-hub:
    image: selenium/hub:latest
    container_name: selenium-hub
    network_mode: "host"
    ports:
      - "4444:4444"
  chrome:
    image: selenium/node-chrome-debug:latest
    depends_on:
      - selenium-hub
    network_mode: "host"
    ports:
      - "5900:5900"
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444

1 个答案:

答案 0 :(得分:1)

Diego Molina弄清楚了为什么不起作用。

这是因为Chrome容器将尝试注册为名称<div class="pay-storage-container"> <div class="pay-storage-inner"> <app-credit-card></app-credit-card> </div> <div class="footer-container"> <button pButton type="button" label="Submit Payment" class="x-primary-green-400"></button> </div> </div> ,该名称在“主机”网络中不存在,并且只会在docker-compose创建的网络中存在。

要使其生效,只需设置selenium-hub