CDP દ્વારા Playwright Java: નવા બ્રાઉઝર સંદર્ભ પર પ્રોક્સી સેટ કરો
Chromium CDP એન્ડપોઇન્ટ સાથે જોડાઓ, પછી પ્રોક્સી-રૂપરેખાંકિત સંદર્ભ બનાવો; નિયંત્રણ જોડાણ અને દૂરસ્થ બ્રાઉઝરનો આઉટબાઉન્ડ માર્ગ અલગ રાખો.
દૂરસ્થ બ્રાઉઝરને નેટવર્કના બે માર્ગ હોય છે: બ્રાઉઝર સેવા સાથે Javaનું નિયંત્રણ જોડાણ, અને વેબસાઇટ્સ પર બ્રાઉઝરની વિનંતીઓ. બીજાને તમે બનાવેલા સંદર્ભ પર સેટ કરો.
એવી Chromium સેવા માટે જે CDP એન્ડપોઇન્ટ આપે છે અને નવા સંદર્ભોને મંજૂરી આપે છે:
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 મશીન પરનો લૂપબેક શ્રોતા ત્યાં આપોઆપ ઉપલબ્ધ નથી. નવા સંદર્ભનું સેટિંગ પહેલેથી અસ્તિત્વમાં રહેલા ડિફોલ્ટ સંદર્ભ અથવા Javaના WebSocket જોડાણને પણ ફરી ગોઠવતું નથી.