Send RemoteWebDriver-kommandoane frå Java gjennom ein proxy
Konfigurer ClientConfig på kommandoutføraren når Java-prosessen må nå ei ekstern WebDriver-teneste gjennom ein framoverproxy.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Konfigurer Java-kommandoutføraren for den første bana:
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());
Bruk det verkelege Grid-endepunktet, med stigen der Grid-tenesta er sett opp. Hald på nødvendige Chrome-val og avslutt økta med driver.quit().
Dette er java.net.Proxy for HTTP-tilkoplinga til Java-prosessen. Capabilityen org.openqa.selenium.Proxy i Selenium styrer derimot sidetrafikken til nettlesaren; bruk han i tillegg berre dersom den andre bana treng ein proxy.
Ein feil ved oppretting av økta eller sending av kommandoar høyrer til den første bana. Seinare navigering kan feile på den andre. Autentisering hjå mellomleddet til Java-prosessen krev ein metode som HTTP-transporten støttar; ein autentiseringscallback i nettlesaren konfigurerer ikkje dette.