Selenium Grid Docker部署+PythonDemo+配置解析

本文详细介绍了如何在Docker环境下部署SeleniumGrid,包括Selenium的三大组件、SeleniumGrid的Docker部署步骤,以及在内网环境下的部署策略。同时,讲解了通过Python调用SeleniumGrid进行自动化测试的方法,还提供了VNC和noVNC的远程监控方案。此外,文章涵盖了相关配置参数的解析,为读者提供了全面的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Selenium简介

Selenium 包含 3 大组件,Selenium IDE、Selenium WebDriver、Selenium Grid。

Selenium IDE:负责录制、回放脚本,模拟用户对页面的真实操作。

Selenium WebDriver:提供 API 来操作浏览器。

Selenium Grid:用于分布式自动化测试,可以控制多台机器、多个浏览器并行执行测试用例。

二、Selenium Grid Docker部署

先在服务器安装好docker服务,并建议设置好国内加速器(我用的是阿里)。

由于docker需要开启端口映射,所以服务器需要启用ipv4转发:

vim /etc/sysctl.conf

#添加以下配置

net.ipv4.ip_forward=1

#重启网络服务

systemctl restart network

#查看结果为1表示已开启

sysctl net.ipv4.ip_forward

(一)同一主机内部署Selenium Grid

互联网环境下

1. 创建网络

docker network create grid

2. 创建hub容器(若不指定版本此过程会pull最新版本镜像并进行装载)

docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub

3. 创建node容器

docker run -d --net grid -e SE_EVENT_BUS_HOST =selenium-hub \ 
    --shm-size= " 2g " \ 
    -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ 
    -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ 
   --name selenium-node-chrme1 selenium/node-chrome

若需多个node,可重复执行以上命令,修改--name即可。

4. 查看镜像

5. 查看容器运行状态

6. 查看控制台

地址:http://IP地址:4444/ui/index.html#/

内网环境下

1. 在有互联网环境且安装docker的主机上pull镜像(若不指定版本则自动下载最新版本)

docker pull selenium/hub

docker pull selenium/node-chrome

docker images #查看到下载到本地的镜像。

2. 导出镜像

docker save -o node.tar selenium/node-chrome:latest

docker save -o hub.tar selenium/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伟大的伟群众的群

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值