zalenium(基于selenium grid 的扩展)

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秒刷新

posted @ 2020-07-06 23:11  不放弃自己  阅读(412)  评论(0编辑  收藏  举报