Selenium Firefox ਪ੍ਰੌਕਸੀ ਮੋਡ: PAC URL ਜਾਂ ਆਟੋਡਿਟੈਕਟ
Firefox ਸ਼ੁਰੂ ਕਰਦੇ ਸਮੇਂ Selenium ਦੀ ਪ੍ਰੌਕਸੀ ਸਮਰੱਥਾ ਵਿੱਚ ਆਟੋਮੈਟਿਕ ਖੋਜ ਜਾਂ ਸਪੱਸ਼ਟ PAC URL ਚੁਣੋ।
Firefox ਆਟੋਮੇਸ਼ਨ ਨਿੱਜੀ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫ਼ਾਈਲ ਨੂੰ ਟੈਸਟ ਵਿੱਚ ਕਾਪੀ ਕੀਤੇ ਬਿਨਾਂ ਆਟੋਮੈਟਿਕ ਪ੍ਰੌਕਸੀ ਖੋਜ ਦੀ ਬੇਨਤੀ ਕਰ ਸਕਦਾ ਹੈ। WebDriver ਸੈਸ਼ਨ ਬਣਾਉਂਦੇ ਸਮੇਂ ਲੋੜੀਂਦਾ ਪ੍ਰੌਕਸੀ ਮੋਡ ਦਿਓ।
Selenium ਦੇ Java API ਨਾਲ, ਆਟੋਮੈਟਿਕ ਖੋਜ ਦੀ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਇੰਝ ਦੱਸੀ ਜਾ ਸਕਦੀ ਹੈ:
Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);
ਇਹ ਕਲਾਸਾਂ Selenium ਦੀਆਂ ਹਨ। ਖੋਜ ਅਜੇ ਵੀ ਬ੍ਰਾਊਜ਼ਰ ਮਸ਼ੀਨ ਦੇ ਨੈੱਟਵਰਕ ਅਤੇ ਲਾਗੂ ਬ੍ਰਾਊਜ਼ਰ ਨੀਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਇਹ ਵਾਅਦਾ ਨਹੀਂ ਕਿ ਉੱਥੇ WPAD ਸੇਵਾ ਮੌਜੂਦ ਹੈ।
ਜਦੋਂ PAC URL ਪਹਿਲਾਂ ਹੀ ਪਤਾ ਹੋਵੇ, ਤਾਂ ਇਸ ਦੀ ਥਾਂ ਉਸ URL ਨਾਲ ਵੱਖਰੀ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਬਣਾਓ:
Proxy proxy = new Proxy()
.setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
ਇੱਕ ਸੁਸੰਗਤ ਮੋਡ ਵਰਤੋ। ਹੱਥੀਂ ਦਿੱਤੇ HTTP ਅਤੇ SSL ਪ੍ਰੌਕਸੀ ਖੇਤਰ, ਆਟੋਮੈਟਿਕ ਖੋਜ ਅਤੇ ਨਿਰਧਾਰਿਤ PAC URL ਰੂਟ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਦੱਸਦੇ ਹਨ। ਇਨ੍ਹਾਂ ਨੂੰ ਇੱਕੋ ਆਬਜੈਕਟ ਵਿੱਚ ਮਿਲਾ ਕੇ ਅਚਾਨਕ ਤਰਜੀਹ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਤੋਂ ਬਚੋ।
PAC ਸਕ੍ਰਿਪਟ ਮੰਜ਼ਿਲ ਅਨੁਸਾਰ ਕਈ ਐਂਡਪੁਆਇੰਟ ਅਤੇ ਸਿੱਧੇ ਅਪਵਾਦ ਚੁਣ ਸਕਦੀ ਹੈ। ਇਸ ਦਾ ਆਖਰੀ ਪ੍ਰੌਕਸੀ ਪਤਾ ਹੱਥੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਨਾਲ ਉਹ ਨੀਤੀ ਇੱਕ ਸਥਿਰ ਰੂਟ ਨਾਲ ਬਦਲ ਜਾਂਦੀ ਹੈ। ਸਪੱਸ਼ਟ PAC ਮੋਡ ਸਕ੍ਰਿਪਟ ਨੂੰ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਇਨਪੁੱਟ ਵਜੋਂ ਰੱਖਦਾ ਹੈ।
ਦੂਰ ਦੇ Grid 'ਤੇ, ਬ੍ਰਾਊਜ਼ਰ ਨੋਡ ਸਕ੍ਰਿਪਟ ਲਿਆਉਂਦਾ ਹੈ ਅਤੇ ਚੁਣੇ ਪ੍ਰੌਕਸੀ ਨਾਲ ਜੁੜਦਾ ਹੈ। ਟੈਸਟ ਚਲਾਉਣ ਵਾਲੇ ਤੋਂ ਪਹੁੰਚਯੋਗ URL ਉਸ ਨੋਡ ਤੋਂ ਨਾ ਪਹੁੰਚਯੋਗ ਹੋ ਸਕਦਾ ਹੈ। ਸੈਟਅਪ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਪ੍ਰਭਾਵੀ ਸਮਰੱਥਾ, ਸਕ੍ਰਿਪਟ ਵੰਡ ਅਤੇ ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਦੇ ਸਬੂਤ ਇਕੱਠੇ ਰੱਖੋ।