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

Para sa unang ruta, i-configure ang Java command executor:

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

Gamitin ang tunay na Grid endpoint, kasama ang deployment path nito. Panatilihin ang kinakailangang Chrome option at tapusin ang session gamit ang driver.quit().

Ito ang java.net.Proxy para sa HTTP connection ng Java program. Ang capability na org.openqa.selenium.Proxy ng Selenium ay para naman sa page traffic ng browser; gamitin din ito kung kailangan lang ng pangalawang ruta ang proxy.

Sa unang ruta nabibilang ang pagkabigo sa paggawa ng session o pagpapadala ng command. Maaaring pumalya sa pangalawa ang navigation pagkatapos. Kailangan ng authentication sa tagapamagitan ng Java program ang scheme na sinusuportahan ng HTTP transport na iyon; hindi iyon kino-configure ng browser authentication callback.

Kaugnay na mga artikulo