Java runner → configured proxy → WebDriver service
remote browser → its own route → website

Konfigurera Javas kommandoutförare för den första vägen:

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());

Använd den verkliga Grid-ändpunkten, inklusive dess driftsättningssökväg. Behåll nödvändiga Chrome-alternativ och avsluta sessionen med driver.quit().

Detta är java.net.Proxy för Java-processens HTTP-anslutning. Seleniums capability org.openqa.selenium.Proxy styr i stället webbläsarens sidtrafik; använd den också bara om den andra vägen behöver en proxy.

Fel när en session skapas eller ett kommando skickas hör till den första vägen. Senare navigering kan misslyckas på den andra. Autentisering mot Java-processens mellanhand kräver en metod som det HTTP-transportlagret stöder; en autentiseringscallback i webbläsaren konfigurerar inte den.

Relaterade artiklar