CDP ମାଧ୍ୟମରେ Playwright Java: ନୂଆ ବ୍ରାଉଜର କଣ୍ଟେକ୍ସଟରେ ପ୍ରକ୍ସି ସେଟ୍ କରନ୍ତୁ
Chromium CDP ଏଣ୍ଡପଏଣ୍ଟ ସହିତ ସଂଯୋଗ କରନ୍ତୁ, ତାପରେ ପ୍ରକ୍ସି ସହିତ କନଫିଗର କଣ୍ଟେକ୍ସଟ ତିଆରି କରନ୍ତୁ; ନିୟନ୍ତ୍ରଣ ସଂଯୋଗ ଏବଂ ଦୂର ବ୍ରାଉଜରର ଆଉଟବାଉଣ୍ଡ ମାର୍ଗ ଅଲଗା ରଖନ୍ତୁ।
ଦୂର ବ୍ରାଉଜରର ଦୁଇଟି ନେଟୱାର୍କ ମାର୍ଗ ଥାଏ: ବ୍ରାଉଜର ସେବା ସହିତ 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 ସଂଯୋଗକୁ ମଧ୍ୟ ପୁନଃ କନଫିଗର କରେ ନାହିଁ।