Küldd a Java RemoteWebDriver parancsait proxyn keresztül
Állítsd be a ClientConfigot a parancsvégrehajtón, ha a Java-programnak forward proxyn keresztül kell elérnie egy távoli WebDriver-szolgáltatást.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Az első útvonalhoz állítsd be a Java parancsvégrehajtóját:
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());
A tényleges Grid-végpontot használd, a telepítési útvonalával együtt. Tartsd meg a szükséges Chrome-beállításokat, és a munkamenetet a driver.quit() hívással zárd le.
Ez a java.net.Proxy a Java-program HTTP-kapcsolatához. A Selenium org.openqa.selenium.Proxy capability-je ehelyett a böngésző oldalforgalmát szabályozza; azt is csak akkor használd, ha a második útvonalnak is proxy kell.
A munkamenet létrehozásának vagy a parancs elküldésének hibája az első útvonalhoz tartozik. A későbbi navigáció a másodikon is meghiúsulhat. A Java-program közvetítőjénél történő hitelesítéshez az adott HTTP-transport által támogatott módszer kell; a böngésző hitelesítési callbackje nem ezt állítja be.