റിമോട്ട് ബ്രൗസറിന് രണ്ട് നെറ്റ്വർക്ക് പാതകളുണ്ട്: ബ്രൗസർ സേവനത്തിലേക്കുള്ള 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 കണക്ഷനോ വീണ്ടും ക്രമീകരിക്കുന്നുമില്ല.

അനുബന്ധ ലേഖനങ്ങൾ