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 ፕሮግራሙ የHTTP ግንኙነት java.net.Proxy ነው። የSelenium org.openqa.selenium.Proxy capability ግን የአሳሹን የገጽ ትራፊክ ይቆጣጠራል፤ ሁለተኛው መንገድ ፕሮክሲ ሲፈልግ ብቻ እሱንም ይጠቀሙ።

ክፍለ ጊዜ መፍጠር ወይም ትእዛዝ መላክ ካልተሳካ የመጀመሪያው መንገድ ጉዳይ ነው። በኋላ ገጽ መክፈት በሁለተኛው መንገድ ላይ ሊከሽፍ ይችላል። በJava ፕሮግራሙ መካከለኛ ላይ ለመግባት ያ የHTTP ማጓጓዣ የሚደግፈው የማንነት ማረጋገጫ ዘዴ ያስፈልጋል፤ የአሳሽ ማረጋገጫ callback ይህን አያዋቅርም።

ተዛማጅ ጽሑፎች