Пошаљите Java RemoteWebDriver команде кроз прокси
Конфигуришите ClientConfig на извршиоцу команди када Java програм мора до удаљене WebDriver услуге преко forward проксија.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
За прву путању конфигуришите извршиоца Java команди:
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.HttpCommandExecutor;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.http.ClientConfig;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var config = ClientConfig.defaultConfig()
.baseUri(URI.create("https://grid.example/"))
.proxy(proxy);
var executor = new HttpCommandExecutor(config);
var driver = new RemoteWebDriver(executor, new ChromeOptions());
Користите стварну Grid крајњу тачку, укључујући путању на којој је постављена. Задржите потребне Chrome опције и завршите сесију помоћу driver.quit().
Ово је java.net.Proxy за HTTP везу Java програма. Selenium-ова capability org.openqa.selenium.Proxy управља, насупрот томе, саобраћајем страница прегледача; користите и њу само ако другој путањи треба прокси.
Грешка при стварању сесије или слању команде припада првој путањи. Каснија навигација може заказати на другој. Аутентификација код посредника Java програма захтева методу подржану у том HTTP транспорту; callback за аутентификацију прегледача је не конфигурише.