Għaddi l-kmandi RemoteWebDriver ta’ Java minn proxy
Ikkonfigura ClientConfig fuq l-eżekutur tal-kmandi meta l-programm Java jeħtieġ jilħaq servizz WebDriver remot minn forward proxy.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Għall-ewwel mogħdija, ikkonfigura l-eżekutur tal-kmandi 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());
Uża l-endpoint Grid veru bil-mogħdija fejn ġie skjerat. Żomm l-għażliet Chrome meħtieġa u temm is-sessjoni b’driver.quit().
Dan huwa java.net.Proxy għall-konnessjoni HTTP tal-programm Java. Il-capability org.openqa.selenium.Proxy ta’ Selenium, minflok, tirregola t-traffiku tal-paġni tal-browser; użaha wkoll biss jekk it-tieni mogħdija teħtieġ proxy.
Falliment fil-ħolqien tas-sessjoni jew fit-trażmissjoni ta’ kmand jappartjeni għall-ewwel mogħdija. Navigazzjoni aktar tard tista’ tfalli fit-tieni. L-awtentikazzjoni għand l-intermedjarju tal-programm Java teħtieġ metodu appoġġjat minn dak it-trasport HTTP; callback ta’ awtentikazzjoni tal-browser ma jikkonfigurahiex.