Java ના RemoteWebDriver આદેશો પ્રોક્સી મારફતે મોકલો
Java પ્રોગ્રામે ફૉરવર્ડ પ્રોક્સીથી દૂરસ્થ WebDriver સેવા સુધી પહોંચવું હોય ત્યારે command executor પર ClientConfig ગોઠવો.
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());
તેના deployment માર્ગ સહિત વાસ્તવિક Grid endpoint વાપરો. જરૂરી Chrome વિકલ્પો રાખો અને driver.quit() થી સત્ર પૂરું કરો.
આ Java પ્રોગ્રામના HTTP જોડાણ માટે java.net.Proxy છે. Selenium ની org.openqa.selenium.Proxy capability તેના બદલે બ્રાઉઝરના પાનાંનો ટ્રાફિક નિયંત્રિત કરે છે; બીજા માર્ગને પણ પ્રોક્સી જોઈએ ત્યારે જ તેને પણ વાપરો.
સત્ર બનાવવાની કે આદેશ મોકલવાની નિષ્ફળતા પહેલા માર્ગની છે. પછીનું નેવિગેશન બીજા માર્ગે નિષ્ફળ થઈ શકે. Java પ્રોગ્રામના મધ્યસ્થનું પ્રમાણીકરણ તે HTTP પરિવહન સમર્થિત પદ્ધતિ માંગે છે; બ્રાઉઝરનું પ્રમાણીકરણ callback તેને ગોઠવતું નથી.