Варианты WebDriver (сервер) специально разрабатываются / создаются / модифицируются непрерывно, чтобы иметь возможность управлять постоянно развивающимися веб-браузерами .
Так что если вы хотитедля управления пользовательским браузером через пользовательский веб-драйвер , кажется, это идеальный подход.
На данный момент из вопроса * не ясно, является ли ваш usecase напоминает случай , когда вам на самом деле не нужен браузер .
Однако, согласно конфигурации в Browser.java , следующее Браузеры тщательно тестируются перед выпуском:
package org.openqa.selenium.testing.drivers;
import java.util.logging.Logger;
public enum Browser {
chrome,
edge,
ff,
htmlunit,
ie,
none, // For those cases where you don't actually want a browser
opera,
operablink,
safari;
private static final Logger log = Logger.getLogger(Browser.class.getName());
public static Browser detect() {
String browserName = System.getProperty("selenium.browser");
if (browserName == null) {
log.info("No browser detected, returning null");
return null;
}
try {
return Browser.valueOf(browserName);
} catch (IllegalArgumentException e) {
log.severe("Cannot locate matching browser for: " + browserName);
return null;
}
}
}
Решение
Для создания собственного Пользовательского Webdriver и Пользовательский браузер вам может понадобиться добавить соответствующие записи в Browser.java
и другие необходимые файлы, и вам будет хорошо идти.