ଦୂର ବ୍ରାଉଜରର ଦୁଇଟି ନେଟୱାର୍କ ମାର୍ଗ ଥାଏ: ବ୍ରାଉଜର ସେବା ସହିତ 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 ସଂଯୋଗକୁ ମଧ୍ୟ ପୁନଃ କନଫିଗର କରେ ନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ