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