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

Для першага шляху наладзьце выканаўцу каманд Java:

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

Выкарыстоўвайце сапраўдны пункт Grid разам са шляхам разгортвання. Захавайце патрэбныя параметры Chrome і скончыце сеанс праз driver.quit().

Гэта java.net.Proxy для HTTP-злучэння праграмы Java. Capability org.openqa.selenium.Proxy у Selenium кіруе замест гэтага трафікам старонак браўзера; ужывайце яе дадаткова толькі калі другому шляху патрэбны проксі.

Збой стварэння сеанса або адпраўкі каманды адносіцца да першага шляху. Пазнейшая навігацыя можа зламацца на другім. Аўтэнтыфікацыя на пасярэдніку праграмы Java патрабуе метаду, які падтрымлівае гэты HTTP-транспарт; браўзерны callback аўтэнтыфікацыі яго не наладжвае.

Падобныя артыкулы