selenium Grid 4.x版本 部署操作 笔记
selenium Grid 是 selenium套件 的一部分,实现分布式测试,多用于浏览器兼容性测试。
使用 hub-nodes 理念:一台 hub 控制机节点,多台 nodes 负载机节点。
前置条件:(1)已经部署了 JDK;(2)已经下载好了各个浏览器的webdriver驱动器(Grid会自动识别本电脑上的驱动)
# 各个浏览器驱动下载地址:
chrome:https://chromedriver.chromium.org/downloads
firefox:https://github.com/mozilla/geckodriver/releases
edge:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
IE:https://www.selenium.dev/downloads
safari:内置了,不用另外下载
# 下载好后,放到 Python 安装目录的 Scripts目录
一、下载与selenium库的版本对应的selenium Grid版本
查看 selenium 版本:进入cmd命令行终端输入 pip show selenium
selenium Grid 下载地址:https://www.selenium.dev/downloads/
往下找往期版本:
4.x版本下载:
我下载 4.3版本的Grid selenium-server-4.3.0.jar
进行演示
二、启动及配置selenium Grid
-
进入 cmd 命令行终端
-
进入
selenium-server-4.3.0.jar
文件所在的目录cd D:\SeleniumGrid\
-
启动 standalone --hub:(最简单模式)
java -jar selenium-server-4.3.0.jar standalone --hub localhost --port 3333 --max-sessions 10 --log D:\SeleniumGrid\gridLog.log # standalone:意思是独立运行(我也没搞清是什么意思),让 hub 自己独立运行,不能添加 node # --hub : 表示此机器启动hub节点,后边跟hub主机的IP地址 # --port : 此参数后跟端口号;设置启动 hub 或 node 服务的端口号;默认端口是4444,也可以自己设置 netstat -ano | findstr "3333" # 可以查看Windows的“4444”端口有没有被占用 # --max-sessions : 设置最大会话请求数,默认最大会话请求数是16 # -I : 指定浏览器 # --log : 把日志写到指定路径指定文件
-
启动hub和node:(适合中型和小型并发)
# 查看Windows的“4444”端口有没有被占用 netstat -ano | findstr "4444" # 启动hub java -jar selenium-server-4.3.0.jar hub --host lo