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

Konfigurer Javas kommandoutfører for den første banen:

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 faktiske Grid-endepunktet, inkludert banen der det er distribuert. Behold nødvendige Chrome-valg og avslutt økten med driver.quit().

Dette er java.net.Proxy for Java-prosessens HTTP-forbindelse. Seleniums capability org.openqa.selenium.Proxy styrer derimot nettleserens sidetrafikk; sett den bare hvis også den andre banen trenger en proxy.

En feil ved øktopprettelse eller kommandosending hører til den første banen. Senere navigering kan feile på den andre. Autentisering hos Java-prosessens mellomledd krever en metode HTTP-transporten støtter; et autentiseringscallback i nettleseren konfigurerer den ikke.

Relaterte artikler