ದೂರದ ಬ್ರೌಸರ್‌ಗೆ ಎರಡು ನೆಟ್‌ವರ್ಕ್ ಮಾರ್ಗಗಳಿವೆ: ಬ್ರೌಸರ್ ಸೇವೆಗೆ Java ನಿಯಂತ್ರಣ ಸಂಪರ್ಕ, ಮತ್ತು ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ ಬ್ರೌಸರ್‌ನ ವಿನಂತಿಗಳು. ಎರಡನೆಯದನ್ನು ನೀವು ರಚಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಹೊಂದಿಸಿ.

CDP ಎಂಡ್‌ಪಾಯಿಂಟ್ ಒದಗಿಸುವ ಮತ್ತು ಹೊಸ ಸಂದರ್ಭಗಳನ್ನು ಅನುಮತಿಸುವ Chromium ಸೇವೆಗೆ:

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 ಸಂಪರ್ಕವನ್ನೂ ಮರುಸಂರಚಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು