Selenium Grid 的基本运用

Selenium Grid 的基本运用

配置设置

Selenium Grid基于Java开发的,所以集群的每个节点上都需要安装Java并配置环境变量

使用集群的时候访问Hub,然后由Hub来分发至Node节点上来执行任务

下载以及安装命令

无论是Hub还是Node下载的安装包为selenium-server-standalone-xxx.jar

Hub配置

hub的配置命令

java -jar selenium-server-standalone-xxx.jar -role hub

若指定端口则

java -jar selenium-server-standalone-xxx.jar -role hub -port 5000

Node配置

node配置命令

java -jar selenium-server-standalone-xxx.jar -role node -hub 192.168.0.12

若指定端口,否则随机一个闲置端口

java -jar selenium-server-standalone-xxx.jar -role node -port 3000 -hub 192.168.0.12

编写代码

from selenium import webdriver
from selenium.webdriver.common.by import By

nodeCondition = {
    "browserName": "chrome"
}

driver = webdriver.Remote("http://192.18.0.12:5000/wd/hub", desired_capabilities=nodeCondition)
driver.get("http://www.baidu.com")
driver.find_element(By.ID, "kw").send_keys("hello world")
driver.find_element(By.ID, "su").click()
driver.quit()

独立模式

说白了就是一台机器上运行Hub和Node

java -jar selenium-server-standalone-xxx.jar -role standalone -port 5000
posted @ 2024-02-12 17:14  tongering  阅读(58)  评论(0)    收藏  举报