Испратете ги Java RemoteWebDriver командите преку прокси
Конфигурирајте ClientConfig на извршувачот на команди кога Java програмата мора да стигне до оддалечена WebDriver услуга преку forward прокси.
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 за автентикација на прелистувачот не го конфигурира тоа.