使用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
参数说明:
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如何搭建一个selenium分布式环境问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。