Ohjaa Javan RemoteWebDriver-komennot välityspalvelimen kautta
Määritä ClientConfig komentojen suorittajalle, kun Java-ohjelman on tavoitettava etäinen WebDriver-palvelu forward-välityspalvelimen kautta.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Määritä ensimmäistä polkua varten Javan komentojen suorittaja:
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());
Käytä todellista Grid-päätepistettä sen käyttöönottopolku mukaan lukien. Säilytä tarvittavat Chrome-asetukset ja lopeta istunto kutsulla driver.quit().
Tämä on java.net.Proxy Java-ohjelman HTTP-yhteydelle. Seleniumin capability org.openqa.selenium.Proxy ohjaa sen sijaan selaimen sivuliikennettä; käytä sitä lisäksi vain, jos toinenkin polku tarvitsee välityspalvelimen.
Istunnon luonti- tai komennonlähetysvirhe kuuluu ensimmäiseen polkuun. Myöhempi navigointi voi epäonnistua toisella. Java-ohjelman välittäjän todennus edellyttää kyseisen HTTP-siirron tukemaa menetelmää; selaimen todennus-callback ei määritä sitä.