Proxy.extractFrom के साथ Selenium Java प्रॉक्सी क्षमताएँ पढ़ें
लौटाए गए कच्चे मान को पहले से Proxy इंस्टेंस मानने के बजाय Proxy.extractFrom के ज़रिए Java WebDriver सत्र की प्रॉक्सी क्षमता पढ़ें।
लौटाई गई WebDriver क्षमता क्रमबद्ध डेटा है। उसकी प्रॉक्सी प्रविष्टि पहले से मौजूद org.openqa.selenium.Proxy ऑब्जेक्ट के बजाय एक map हो सकती है।
ChromeDriver या RemoteWebDriver इंस्टेंस के लिए Selenium Java एक रूपांतरण सहायक देता है:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
सहायक map और Proxy इंस्टेंस दोनों को संभालता है। जब निकालने के लिए कोई समर्थित मान न हो तो यह null लौटाता है। getCapability("proxy") का सीधा cast एक निरूपण मान लेता है और दूसरे के लिए विफल हो सकता है।
जिन फ़ील्डों की आप जाँच करते हैं, उनके साथ मोड रखें। PAC या सिस्टम कॉन्फ़िगरेशन में वही हाथ से लिखे HTTP और HTTPS पते के स्ट्रिंग होना ज़रूरी नहीं है।
क्षमता कॉन्फ़िगरेशन डेटा है, स्वास्थ्य जाँच नहीं। यह सिद्ध नहीं करती कि किसी listener ने कनेक्शन स्वीकार किया, और हर गंतव्य के लिए हर PAC निर्णय की रिपोर्ट नहीं करती। हाथ से लिखी प्रविष्टि का अनुपस्थित होना भी अपने आप यह सिद्ध नहीं करता कि ब्राउज़र के पास सिस्टम से प्राप्त प्रॉक्सी मार्ग नहीं है।