selenium grid4.0+分布式的部署配置(hub/node方式)

selenium grid4.0+分布式的部署配置(hub/node方式)

一、grid安装

本文已jar包的方式讲解,访问并下载jar包:Releases · SeleniumHQ/selenium · GitHub

二、grid配置

假设主机:10.1.5.219,从机:10.1.5.212

1、下载好jar包后,在cmd窗口中输入命令即可启动服务

前提:主机、从机上都需要selenium-server-4.4.0.jar、浏览器(chrome、firefox、edge)、浏览器驱动(如chromedriver.exe、msedgedriver.exe等),且浏览器驱动需要配置环境变量

# 在主机上运行(hub)以下命令,启动服务

java -jar selenium-server-4.4.0.jar hub

# 在从机上运行(node)以下命令,启动从机服务

java -jar selenium-server-4.4.0.jar node --hub 10.1.5.212

# 如果想在主机上也开一个node,则执行以下命令

java -jar selenium-server-4.4.0.jar node

看到Node has been added 说明node节点已经启动好了,此时在主机(hub)的4444端口服务上可查看到grid远程链接的浏览器及驱动信息(http://10.1.5.219:4444)

打开链接后,会打开一个会话界面:

三、运行python代码,远程执行

options = webdriver.EdgeOptions() # 这个地方用哪个options,就会启动哪个浏览器(主从机都会启动)

driver = webdriver.Remote(command_executor='http://10.1.5.219:4444',options=options) # 远程grid连接

driver.get('http://www.baidu.com')

更多创意作品