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

Za prvo pot nastavite izvajalnik ukazov Java:

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

Uporabite dejansko končno točko Grid s potjo, na kateri je nameščena. Ohranite potrebne možnosti Chrome in sejo končajte z driver.quit().

To je java.net.Proxy za povezavo HTTP programa Java. Capability org.openqa.selenium.Proxy v Selenium namesto tega upravlja promet strani brskalnika; dodatno jo uporabite samo, če proxy potrebuje tudi druga pot.

Napaka pri ustvarjanju seje ali pošiljanju ukaza sodi na prvo pot. Poznejša navigacija lahko odpove na drugi. Overjanje pri posredniku programa Java potrebuje način, ki ga podpira ta transport HTTP; povratni klic za overjanje brskalnika tega ne nastavi.

Sorodni članki