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

Za prvu putanju konfigurišite izvršitelja Java komandi:

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

Koristite stvarnu Grid krajnju tačku, uključujući putanju na kojoj je postavljena. Zadržite potrebne Chrome opcije i završite sesiju pomoću driver.quit().

Ovo je java.net.Proxy za HTTP vezu Java programa. Seleniumova capability org.openqa.selenium.Proxy upravlja, naprotiv, prometom stranica preglednika; koristite i nju samo ako drugoj putanji treba proxy.

Greška pri stvaranju sesije ili slanju komande pripada prvoj putanji. Kasnija navigacija može zakazati na drugoj. Autentifikacija kod posrednika Java programa zahtijeva metodu podržanu u tom HTTP transportu; callback za autentifikaciju preglednika je ne konfiguriše.

Povezani članci