Playwright Java דורך CDP: אָנשטעלן אַ פּראָקסי אויף אַ נײַעם בלײַער־קאָנטעקסט
פֿאַרבינדט זיך צו אַ 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 סופֿיקס אָן פּרובירן דעם פּראָטאָקאָל פֿון דער דינסט איז נישט קיין פֿאַרלאָזלעכע איבערקערניש.
דער פּראָקסי מוז זײַן צוטריטלעך פֿון דעם האָסט פֿונעם ווײַטן בלײַער. אַ loopback־צוהערער אויף דער Java מאשין איז דאָרט נישט אויטאָמאַטיש פֿאַראַן. די אָנשטעלונג פֿונעם נײַעם קאָנטעקסט באַשטעלט נישט אָן קיין שוין פֿאַראַנענער פּרעסטאָ קאָנטעקסט און אויך נישט Java׳ס WebSocket־פֿאַרבינדונג.