我使用Docker在network_mode =“ host”中启动Selenium网格,以便可以访问本地开发站点。
集线器和节点均已启动,但是当我检查http://localhost:4444/grid/console时,没有节点。我想知道是否有办法解决它。
更多信息:
我的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
答案 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
。