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

Za prvu putanju konfigurišite izvršioca 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, nasuprot tome, saobraćajem stranica preglednika; koristite i nju samo ako drugoj putanji treba proksi.

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