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.

Saistītie raksti