基于docker的平台搭建(基于docker搭建selenium分布式环境)
基于docker的平台搭建
基于docker搭建selenium分布式环境1、下载镜像
docker pull selenium/hub
docker pull selenium/node-firefox
docker pull selenium/node-chrome
注意:selenium/node-firefox和selenium/node-chrome都是无界面的。
要想能看到实时运行界面,需要使用以下两个镜像之一。
docker pull selenium/standalone-chrome-debug
docker pull selenium/standalone-firefox-debug
2、启动Hub节点的Docker
docker run -p 4444:4444 -d --name hub selenium/hub
参数说明:
- run:运行一个镜像,创建出一个容器。
- -p 4444:4444 :映射容器里端口。
- -d: 后台运行
- --name:容器名称,这里我就直接把这个容器成为hub
3、启动Node节点的Docker
docker run -P -d --link hub:hub --name firefox selenium/node-firefox
docker run -P -d --link hub:hub --name chrome selenium/node-chrome
或带Debug界面的Node节点
docker run -d -p 5900:5900 --link hub:hub selenium/node-chrome-debug
参数说明:
--link 是链接别名为hub的容器。
4、安装配置VNC
VNC (Virtual Network Console)是虚拟网络控制台的缩写。是一款优秀的远程控制工具软件,在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用。
下载地址:https://www.realvnc.com/en/connect/download/viewer/
5、测试代码
使用Selenium Grid服务需要使用webdriver.Remote方法连接服务,并传入desired_capbilities 期望的能力。示例脚本如下。
from time import sleep from selenium import webdriver driver = webdriver.Remote( command_executor='http://192.168.99.100:4444/wd/hub', desired_capabilities={'browserName': 'chrome'} ) driver.get('https://www.baidu.com') print("start run") sleep(1) print(driver.title) driver.quit() print("end...")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- docker容器无法启动(Docker 无法停止或删除容器服务问题的解决方案)
- docker容器编排入门教程(laradock环境docker-compose操作详解)
- docker容器关闭后怎么启动(docker批量启动关闭所有容器的操作)
- docker的启动的绝对命令(在docker中开启sshd操作)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
- docker部署mysql如何访问(完美解决docker安装mysql后Navicat连接不上的问题)
- docker启动项目需要tomcat吗(docker安装tomcat并部署Springboot项目war包的方法)
- docker容器编排入门教程(简简单单使用Docker部署Confluence)
- shell监控docker各种状态(如何监控docker容器运行状态 shell 脚本)
- docker无法启动内存不足(解决docker磁盘空间不足问题)
- docker多个端口怎么区分(解决docker run时候启动两个占有不同端口的问题)
- dockermysql实例(docker 连接宿主Mysql操作)
- 自建docker镜像仓库(使用docker制作分布式lnmp 镜像)
- docker-compose项目部署(使用Docker Compose部快速署ELK亲测有效)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
热门推荐
- js实现CSS格式化和压缩
- mysql索引详解及基本用法(Mysql普通索引与唯一索引的选择详析)
- mysql存储过程定义表(MySQL存储过程的创建、调用与管理详解)
- ubuntu安装hadoop单机版(VMware + Ubuntu18.04 搭建Hadoop集群环境的图文教程)
- dockerfile构建镜像两种方式(通过Dockerfile构建Docker镜像的方法步骤)
- vue3组件通讯消息(Vue3实现Message消息组件示例)
- sublime text 快捷键
- C#递归的应用
- css导航栏特效(CSS导航栏及弹窗示例代码)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9