
seleniarm/node-chromiumSelenium多架构容器镜像(seleniarm/docker-selenium)是为跨架构环境设计的Selenium容器化解决方案,支持ARM硬件和x86_64架构,提供与官方Selenium镜像兼容的功能,便于在不同硬件平台上部署和运行Selenium自动化测试环境。
bash# 拉取Chrome独立版(适用于ARM或x86_64) docker pull seleniarm/standalone-chrome:latest # 拉取Firefox独立版 docker pull seleniarm/standalone-firefox:latest
bash# 运行Chrome独立节点 docker run -d -p 4444:4444 --shm-size=2g seleniarm/standalone-chrome:latest # 运行Firefox独立节点 docker run -d -p 4444:4444 --shm-size=2g seleniarm/standalone-firefox:latest
注:
--shm-size=2g用于设置共享内存大小,避免浏览器运行时出现内存问题
bashdocker run -d -p 4442:4442 -p 4443:4443 -p 4444:4444 --name selenium-hub seleniarm/hub:latest
bashdocker run -d --link selenium-hub:hub seleniarm/node-chrome:latest
bashdocker run -d --link selenium-hub:hub seleniarm/node-firefox:latest
创建docker-compose.yml文件:
yamlversion: "3" services: hub: image: seleniarm/hub:latest ports: - "4442:4442" - "4443:4443" - "4444:4444" restart: always chrome: image: seleniarm/node-chrome:latest shm_size: 2g depends_on: - hub environment: - SE_EVENT_BUS_HOST=hub - SE_EVENT_BUS_PUBLISH_PORT=4442 - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 restart: always firefox: image: seleniarm/node-firefox:latest shm_size: 2g depends_on: - hub environment: - SE_EVENT_BUS_HOST=hub - SE_EVENT_BUS_PUBLISH_PORT=4442 - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 restart: always
启动服务:
bashdocker-compose up -d
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| SE_OPTS | 传递给Selenium Server的额外参数 | 空 |
| SE_EVENT_BUS_HOST | 网格模式下Hub节点的主机名 | hub |
| SE_EVENT_BUS_PUBLISH_PORT | Hub事件总线发布端口 | 4442 |
| SE_EVENT_BUS_SUBSCRIBE_PORT | Hub事件总线订阅端口 | 4443 |
| SCREEN_WIDTH | 浏览器窗口宽度 | 1360 |
| SCREEN_HEIGHT | 浏览器窗口高度 | 768 |
| SCREEN_DEPTH | 屏幕颜色深度 | 24 |
容器启动后,可通过http://<容器IP>:4444访问Selenium Web控制台,查看节点状态和测试会话信息。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务