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-ի վերջածանցը փոխելը՝ առանց ծառայության արձանագրությունը ստուգելու, հուսալի փոխարկում չէ։
Վստահված սերվերը պետք է հասանելի լինի հեռավոր բրաուզերի հոսթից։ Java մեքենայի loopback լսողը այնտեղ ինքնաբերաբար հասանելի չէ։ Նոր կոնտեքստի կարգավորումը նույնպես չի վերակարգավորում արդեն գոյություն ունեցող լռելյայն կոնտեքստը կամ Java-ի WebSocket միացումը։