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());
तैनाथ गरिएको पाथसहित वास्तविक Grid endpoint प्रयोग गर्नुहोस्। आवश्यक Chrome विकल्प कायम राखेर driver.quit() बाट सत्र अन्त्य गर्नुहोस्।
यो Java प्रोग्रामको HTTP जडानका लागि java.net.Proxy हो। Selenium को org.openqa.selenium.Proxy capability ले बरु ब्राउजरका पृष्ठको ट्राफिक नियन्त्रण गर्छ; दोस्रो बाटोलाई पनि प्रोक्सी चाहिँदा मात्र त्यसलाई समेत प्रयोग गर्नुहोस्।
सत्र सिर्जना वा कमान्ड पठाउने असफलता पहिलो बाटोसँग सम्बन्धित छ। पछिको नेभिगेसन दोस्रो बाटोमा असफल हुन सक्छ। Java प्रोग्रामको मध्यस्थमा प्रमाणीकरणका लागि त्यस HTTP ट्रान्सपोर्टले समर्थन गर्ने विधि चाहिन्छ; ब्राउजरको प्रमाणीकरण callback ले त्यो कन्फिगर गर्दैन।