小知识:基于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 期望的能力。示例脚本如下。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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://www.cnblogs.com/-wenli/p/13993389.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker内网穿透frp部署实现过程解析

2023-3-26 10:10:14

建站知识

小知识:Docker部署nGrinder性能测试平台过程解析

2023-3-26 10:25:03

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索