Bideratu Javaren RemoteWebDriver komandoak proxy baten bidez
Konfiguratu ClientConfig komando-exekutatzailean Java programak urruneko WebDriver zerbitzura forward proxy bidez iritsi behar duenean.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Lehen biderako, konfiguratu Javaren komando-exekutatzailea:
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());
Erabili benetako Grid amaiera-puntua, zabalduta dagoen bidea barne. Mantendu beharrezko Chrome aukerak eta amaitu saioa driver.quit() erabiliz.
Hau java.net.Proxy da Java programaren HTTP konexiorako. Selenium-en org.openqa.selenium.Proxy capability-ak, aldiz, nabigatzaileko orrien trafikoa kontrolatzen du; erabili hura ere bigarren bideak proxya behar duenean soilik.
Saioa sortzeko edo komandoa bidaltzeko hutsegitea lehen bideari dagokio. Ondorengo nabigazioak bigarrenean huts egin dezake. Java programaren bitartekarian autentifikatzeko HTTP garraio horrek onartutako metodoa behar da; nabigatzailearen autentifikazio-callback batek ez du hori konfiguratzen.