selenium grid

1、运行Selenium Server:

语句:java -jar selenium-server-standalone-3.141.59.jar

 注释:有时输入语句之后会报错:4444 port is busy。即端口被占用,此时需要需要找出占用端口的进程,然后关闭它。

查看4444端口进程:netstat -aon|findstr "4444"。此时是以管理员权限启动cmd窗口。

 经查看 4444这个端口已被6040进程占用,查看6040进程的名称:tasklist|findstr "6040"

 关闭该进程:taskkill /f /t /im java.exe

 2、启动 Hub(主节点)和若干个node(代理节点):

启动Hub语句:java -jar selenium-server-standalone-3.141.59.jar -role hub   默认端口:4444

 启动node语句:java -jar selenium-server-standalone-3.141.59.jar -role node 默认端口:5555

 3、执行remote测试

from selenium.webdriver import Remote, DesiredCapabilities
from time import sleep

driver = Remote(desired_capabilities = DesiredCapabilities.CHROME.copy())
driver.get("http://www.baidu.com")
sleep(2)
driver.quit()

Hub新增一部分日志:创建session请求,浏览器为Chrome, version 未指定。

 node新增一部分日志:node给ChromeDriver发送请求,由ChromeDriver驱动Chrome浏览器启动并生成session ID.

原文地址:https://www.cnblogs.com/yijierui/p/13583803.html