Java seng RemoteWebDriver-Befeeler iwwer e Proxy schécken
Konfiguréiert ClientConfig um Befehlsausféierer, wann de Java-Programm en externe WebDriver-Service iwwer e Forward-Proxy erreeche muss.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Fir den éischte Wee konfiguréiert de Java-Befehlsausféierer:
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());
Benotzt de richtege Grid-Endpunkt mam Wee, op deem en agesat ass. Behaalt déi néideg Chrome-Optiounen a schléisst d’Sessioun mat driver.quit() of.
Dëst ass java.net.Proxy fir d’HTTP-Verbindung vum Java-Programm. Dem Selenium seng Capability org.openqa.selenium.Proxy steiert dogéint den Säitverkéier vum Browser; benotzt se zousätzlech nëmmen, wann den zweete Wee och e Proxy brauch.
E Feeler beim Erstelle vun der Sessioun oder beim Schécke vu Befeeler gehéiert zum éischte Wee. Eng spéider Navigatioun kann um zweete scheiteren. Authentifikatioun beim Tëschemann vum Java-Programm brauch eng Method, déi dësen HTTP-Transport ënnerstëtzt; en Authentifikatiouns-Callback vum Browser konfiguréiert dat net.