ਦੂਰਲੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਦੋ ਨੈੱਟਵਰਕ ਰਸਤੇ ਹੁੰਦੇ ਹਨ: ਬ੍ਰਾਊਜ਼ਰ ਸੇਵਾ ਨਾਲ Java ਦਾ ਕੰਟਰੋਲ ਕਨੈਕਸ਼ਨ, ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਦੀਆਂ ਬੇਨਤੀਆਂ। ਦੂਜੇ ਨੂੰ ਉਸ ਸੰਦਰਭ 'ਤੇ ਸੈੱਟ ਕਰੋ ਜੋ ਤੁਸੀਂ ਬਣਾਉਂਦੇ ਹੋ।

ਉਸ Chromium ਸੇਵਾ ਲਈ ਜੋ CDP ਐਂਡਪੌਇੰਟ ਦਿੰਦੀ ਹੈ ਅਤੇ ਨਵੇਂ ਸੰਦਰਭਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ:

import com.microsoft.playwright.*;
import com.microsoft.playwright.options.Proxy;

try (Playwright playwright = Playwright.create()) {
    Browser browser = playwright.chromium().connectOverCDP(cdpEndpoint);
    try {
        var options = new Browser.NewContextOptions().setProxy(
            new Proxy("http://proxy.example:8080")
                .setUsername(proxyUser)
                .setPassword(proxyPassword));
        try (BrowserContext context = browser.newContext(options)) {
            context.newPage().navigate("https://www.example.org/");
        }
    } finally {
        browser.close();
    }
}

cdpEndpoint ਬ੍ਰਾਊਜ਼ਰ ਸੇਵਾ ਵੱਲੋਂ ਦਿੱਤਾ ਮੌਜੂਦਾ ਐਂਡਪੌਇੰਟ ਹੈ। ਇਸ ਦਾ ਪ੍ਰਮਾਣਕਰਨ ਟੋਕਨ ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਖਾਤੇ ਤੋਂ ਸੁਤੰਤਰ ਹਨ।

CDP ਕਨੈਕਸ਼ਨ ਸਿਰਫ਼ Chromium ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ। Playwright ਪ੍ਰੋਟੋਕੋਲ ਵਾਲਾ ਐਂਡਪੌਇੰਟ ਇਸ ਦੀ ਥਾਂ connect ਵਰਤਦਾ ਹੈ; ਸੇਵਾ ਦਾ ਪ੍ਰੋਟੋਕੋਲ ਜਾਂਚੇ ਬਿਨਾਂ URL ਸਫ਼ਿਕਸ ਬਦਲਣਾ ਭਰੋਸੇਯੋਗ ਬਦਲਾਅ ਨਹੀਂ ਹੈ।

ਪ੍ਰੌਕਸੀ ਦੂਰਲੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਹੋਸਟ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। Java ਮਸ਼ੀਨ 'ਤੇ loopback ਸੁਣਨ ਵਾਲਾ ਉੱਥੇ ਆਪਣੇ ਆਪ ਉਪਲਬਧ ਨਹੀਂ ਹੁੰਦਾ। ਨਵੇਂ ਸੰਦਰਭ ਦੀ ਸੈਟਿੰਗ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਡਿਫ਼ਾਲਟ ਸੰਦਰਭ ਜਾਂ Java ਦੇ WebSocket ਕਨੈਕਸ਼ਨ ਨੂੰ ਵੀ ਦੁਬਾਰਾ ਕਨਫ਼ਿਗਰ ਨਹੀਂ ਕਰਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ