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 இணைப்பையோ மீண்டும் அமைக்காது.