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 ਫੈਸਲਾ ਨਹੀਂ ਦੱਸਦੀ। ਹੱਥ ਨਾਲ ਲਿਖੀ ਐਂਟਰੀ ਦਾ ਨਾ ਹੋਣਾ ਵੀ ਆਪਣੇ ਆਪ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਬ੍ਰਾਊਜ਼ਰ ਕੋਲ ਸਿਸਟਮ ਤੋਂ ਮਿਲਿਆ ਪ੍ਰੌਕਸੀ ਰਾਹ ਨਹੀਂ ਹੈ।