基于docker搭建selenium分布式环境

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

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…”)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容