Usmjerite Java RemoteWebDriver naredbe kroz proxy
Konfigurirajte ClientConfig na izvršitelju naredbi kad Java program mora pristupiti udaljenoj WebDriver usluzi preko izravnog proxyja.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Za prvu putanju konfigurirajte izvršitelja Java naredbi:
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 toč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.
Pogreška pri stvaranju sesije ili slanju naredbe pripada prvoj putanji. Kasnija navigacija može zakazati na drugoj. Autentifikacija kod posrednika Java programa zahtijeva metodu podržanu tim HTTP transportom; callback za autentifikaciju preglednika je ne konfigurira.