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 एंडपॉइंट वापरा. आवश्यक Chrome पर्याय ठेवा आणि driver.quit() ने सत्र संपवा.
हे Java प्रोग्रामच्या HTTP जोडणीसाठी java.net.Proxy आहे. त्याऐवजी Selenium ची org.openqa.selenium.Proxy capability ब्राउझरच्या पानांचा ट्रॅफिक नियंत्रित करते; दुसऱ्या मार्गालाही प्रॉक्सी लागते तेव्हाच ते सुद्धा वापरा.
सत्र तयार करणे किंवा आदेश पाठवणे अयशस्वी झाले तर तो पहिल्या मार्गाचा प्रश्न आहे. नंतरचे नेव्हिगेशन दुसऱ्या मार्गावर अयशस्वी होऊ शकते. Java प्रोग्रामच्या मध्यस्थाकडील प्रमाणीकरणासाठी त्या HTTP ट्रान्सपोर्टने समर्थित पद्धत हवी; ब्राउझरचा प्रमाणीकरण callback ते कॉन्फिगर करत नाही.