码迷,mamicode.com
首页 > 其他好文 > 详细

zalenium(基于selenium grid 的扩展)

时间:2020-07-07 00:18:38      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:docke   timezone   服务器ip   res   drive   sele   dashboard   启动   baidu   

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

zalenium(基于selenium grid 的扩展)

标签:docke   timezone   服务器ip   res   drive   sele   dashboard   启动   baidu   

原文地址:https://www.cnblogs.com/hghua/p/13258241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!