zalenium的安装
1、前置条件
- Docker version >= 1.11.1(可能适用于低版本,没有测试过)
- 运行 docker info不会报错
2、下载镜像
docker pull elgalu/selenium
docker pull dosel/zalenium
3、运行命令(默认只启动一个chrome container和一个Firefox container,如需启动多个则运行(添加参数--desiredContainers 5))
docker run --rm -ti --name zalenium -p 4444:4444 ---第一个4444 端口是外部访问的端口, 第二个4444端口是容器里面的端口
-e PULL_SELENIUM_IMAGE=true
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp/videos:/home/seluser/videos
--privileged dosel/zalenium start --maxDockerSeleniumContainers 5 --timeZone "Asia/Shanghai"
4、停止命令
docker stop zalenium
5、准备测试脚本
#grid_demo.py
from selenium import webdriver
from time import sleep
driver = webdriver.Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities={'browserName': 'chrome','idleTimeout': 90,})
driver.set_window_size(1920, 1080)
driver.get('https://www.baidu.com')
driver.find_element_by_id("kw").send_keys("docker selenium")
driver.find_element_by_id("su").click()
sleep(15)
driver.quit()
现在可以运行测试了,通过 http://localhost:4444/wd/hub 主节点。
6、运行脚本
$ python3 grid_demo.py
7、仪表板
http://172.22.6.113:4444/dashboard/# 视频面板
8、显示实时预览 localhost 为服务器IP
http://172.22.6.113:4444/grid/admin/live?refresh =20 实施浏览
http://localhost:4444/grid/admin/live?refresh=20 显示实时预览20秒刷新