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

మొదటి మార్గం కోసం Java command executorను సెట్ చేయండి:

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 ప్రోగ్రామ్ HTTP కనెక్షన్ కోసం java.net.Proxy. Seleniumలోని org.openqa.selenium.Proxy capability బదులుగా బ్రౌజర్ పేజీ ట్రాఫిక్‌ను నియంత్రిస్తుంది; రెండో మార్గానికీ ప్రాక్సీ అవసరమైతేనే దానినీ వాడండి.

సెషన్ సృష్టి లేదా కమాండ్ పంపడంలో వైఫల్యం మొదటి మార్గానికి చెందుతుంది. తరువాతి నావిగేషన్ రెండో మార్గంలో విఫలం కావచ్చు. Java ప్రోగ్రామ్ మధ్యవర్తి వద్ద ప్రమాణీకరణకు ఆ HTTP ట్రాన్స్‌పోర్ట్ మద్దతిచ్చే విధానం కావాలి; బ్రౌజర్ ప్రమాణీకరణ callback దానిని సెట్ చేయదు.

సంబంధిత వ్యాసాలు