Насочете командите Java RemoteWebDriver през прокси
Конфигурирайте ClientConfig на изпълнителя на команди, когато Java програмата трябва да стигне до отдалечена WebDriver услуга през пряко прокси.
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 endpoint, включително пътя на внедряването му. Запазете необходимите Chrome опции и приключете сесията с driver.quit().
Това е java.net.Proxy за HTTP връзката на Java програмата. Capability org.openqa.selenium.Proxy на Selenium управлява вместо това трафика на страниците в браузъра; използвайте я допълнително само ако вторият път се нуждае от прокси.
Проблем при създаване на сесия или изпращане на команда принадлежи на първия път. По-късна навигация може да се провали по втория. Удостоверяването пред посредника на Java програмата изисква метод, поддържан от този HTTP транспорт; callback за удостоверяване в браузъра не го конфигурира.