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

Stel die Java-opdraguitvoerder vir die eerste pad op:

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

Gebruik die werklike Grid-eindpunt, met die pad waarop dit ontplooi is. Behou die vereiste Chrome-opsies en beëindig die sessie met driver.quit().

Dit is java.net.Proxy vir die Java-program se HTTP-verbinding. Selenium se org.openqa.selenium.Proxy-capability beheer eerder die blaaier se bladsyverkeer; stel dit ook net wanneer die tweede pad ’n instaanbediener nodig het.

’n Fout met sessieskepping of die stuur van ’n opdrag hoort by die eerste pad. Latere navigasie kan op die tweede misluk. Stawing by die Java-program se tussenganger vereis ’n metode wat daardie HTTP-vervoer ondersteun; ’n blaaierstawingsterugroep stel dit nie op nie.

Verwante artikels