Sūtiet Java RemoteWebDriver komandas caur starpniekserveri
Iestatiet ClientConfig komandu izpildītājā, kad Java programmai jāsasniedz attāls WebDriver pakalpojums caur tiešo starpniekserveri.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Pirmajam ceļam iestatiet Java komandu izpildītāju:
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());
Izmantojiet īsto Grid galapunktu, ieskaitot izvietošanas ceļu. Saglabājiet nepieciešamās Chrome opcijas un pabeidziet sesiju ar driver.quit().
Tas ir java.net.Proxy Java programmas HTTP savienojumam. Selenium capability org.openqa.selenium.Proxy savukārt pārvalda pārlūka lapu datplūsmu; izmantojiet to papildus tikai tad, ja arī otrajam ceļam vajag starpniekserveri.
Sesijas izveides vai komandas nosūtīšanas kļūme pieder pirmajam ceļam. Vēlāka navigācija var neizdoties otrajā. Autentifikācijai pie Java programmas starpnieka vajag šī HTTP transporta atbalstītu metodi; pārlūka autentifikācijas callback to neiestata.