单机Selenium grid环境搭建

1. 下载Selenium grid的jar包 http://selenium-release.storage.googleapis.com/index.html 或者使用Maven下载, 我下载的是selenium-server-standalone-2.53.1.jar

2. 下载Chrome浏览器,我的是版本 78.0.3904.108(正式版本)

3. 下载Chrome浏览器的driver http://chromedriver.storage.googleapis.com/index.html, 我的是 78.0.3904.105 目录里的driver.

4. 资源都准备好了, 把selenium-server-standalone-2.53.1.jar 和 driver放在同一个目录, 我的是D:\semenium

5. 启动hub, 在jar包所在目录打开命令行窗口。D:\semenium下,按Shift 加 右键,选择“在此处打开命令窗口”,执行如下指令。

java -jar selenium-server-standalone-2.53.1.jar -role hub -maxSession 10 -port 4444

正常启动如下图:

单机Selenium grid环境搭建

6. 启动node, 在jar包所在目录新开一个命令行窗口。D:\semenium下,按Shift 加 右键,选择“在此处打开命令窗口”,执行如下指令。(IP改成自己机器的IP, 用ipconfig命令查看)

java -jar selenium-server-standalone-2.53.1.jar -role node -port 6666 -hub http://192.168.89.33:4444/grid/register -Dwebdriver.chrome.driver=chromedriver.exe -maxSession 5 -browser browserName=chrome,seleniumProtocol=WebDriver,maxInstances=5,platform=WINDOWS

正常启动如下图:

单机Selenium grid环境搭建

7. 检查注册结果, 浏览器打卡下面url即可,有点慢。

http://localhost:4444/grid/console

显示如下:

单机Selenium grid环境搭建

8. HelloWorld的demo

项目结构如下,执行main方法即可。之后会启动Chrome浏览器访问百度

单机Selenium grid环境搭建

import java.net.URL;

import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class TestMain {
    public static void main(String[] args) {
        DesiredCapabilities capability = new DesiredCapabilities();
        capability.setBrowserName("chrome");
        capability.setPlatform(Platform.WINDOWS);

        try {
            WebDriver driver = new RemoteWebDriver(new URL("http://192.168.89.33:4444/wd/hub"), capability);
            driver.get("http://www.baidu.com");
            //driver.quit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}