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

Fyrir fyrri leiðina skaltu stilla skipanaframkvæmara 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());

Notaðu raunverulegan Grid-endapunkt með slóðinni þar sem hann er settur upp. Haltu nauðsynlegum Chrome-valkostum og ljúktu lotunni með driver.quit().

Þetta er java.net.Proxy fyrir HTTP-tengingu Java-forritsins. Capability org.openqa.selenium.Proxy í Selenium stýrir hins vegar síðuumferð vafrans; notaðu hana líka aðeins ef seinni leiðin þarf milliþjón.

Villa við stofnun lotu eða sendingu skipunar tilheyrir fyrri leiðinni. Síðar getur flakk brugðist á þeirri seinni. Auðkenning við millilið Java-forritsins þarf aðferð sem HTTP-flutningurinn styður; auðkenningar-callback vafrans stillir hana ekki.

Tengdir greinar