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

Konfigurer Javas kommandoudfører for den første vej:

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

Brug det rigtige Grid-endepunkt inklusive stien, hvor tjenesten er udrullet. Behold de nødvendige Chrome-indstillinger, og afslut sessionen med driver.quit().

Dette er java.net.Proxy til Java-processens HTTP-forbindelse. Seleniums capability org.openqa.selenium.Proxy styrer i stedet browserens sidetrafik; brug den desuden kun, hvis den anden vej kræver en proxy.

En fejl ved oprettelse af sessionen eller afsendelse af en kommando hører til den første vej. Senere navigation kan fejle på den anden. Godkendelse hos Java-processens mellemled kræver en metode, som denne HTTP-transport understøtter; et godkendelsescallback i browseren konfigurerer den ikke.

Relaterede artikler