Совместное использование моих кодов, Как мне управлять докером и селеном. Надеюсь, это поможет вам
Первое создание селен HUB
docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.141.0-actinium
Затем соедините узлы с концентратором
docker run -d -P -p 5900:5900 --link selenium-hub:hub -v /dev/shm:/dev/shm selenium/node-chrome-debug:3.141.0-actinium
И добавить коды в @ BeforeMethod
@BeforeMethod
public void Openbrowser() throws MalformedURLException {
nodeUrl = "http://172.17.0.3:5555/wd/hub";
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.getCurrent());
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
driver.manage().window().maximize();
driver.get("https://www.google.com");
}
Подробнее о докере вы узнаете здесь https://github.com/SeleniumHQ/docker-selenium
Также с помощью отладки узлов Chrome вы можете просматривать браузер с помощью vnc viewer.
Надеюсь, это поможет вам.