రిమోట్ బ్రౌజర్‌కు రెండు నెట్‌వర్క్ మార్గాలు ఉన్నాయి: బ్రౌజర్ సేవకు 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 కనెక్షన్‌ను కూడా తిరిగి కాన్ఫిగర్ చేయదు.

సంబంధిత వ్యాసాలు