Nastavite proxy v samostojnem kontekstu API Playwright
Posredujte želeni proxy samostojnim kontekstom zahtev API Playwright, namesto da bi domnevali, da jih nastavitev zagona brskalnika konfigurira vse.
import { request as apiRequests } from '@playwright/test';
const api = await apiRequests.newContext({
proxy: { server: 'http://proxy.example:8080' }
});
try {
const response = await api.get('https://example.com/');
} finally {
await api.dispose();
}
Posredujte proxy, ko ustvarite samostojen APIRequestContext. Za izvajanje prek javnega proxyja izberite končno točko HTTP s seznama proxyjev HTTP in zamenjajte vzorčni naslov proxyja; obdržite želeni URL API kot cilj. Ta kontekst ima lastno konfiguracijo povezave in ga je treba po uporabi sprostiti.
Nastavitev zagona brskalnika ne konfigurira neodvisno ustvarjenih kontekstov API. Vgrajeni request fixture v Playwright Test prebere ustrezno konfiguracijo testa, vendar pomočnik, ki kliče newContext(), ustvari drugo mejo konfiguracije. Če krmarjenje v brskalniku deluje, medtem ko pomočniku poteče čas, poiščite to mesto klica in preglejte možnosti, ki jih prejme.
Usmerjanje je prav tako ločeno od prijave na cilj. Poverilnice proxyja pooblastijo posrednika. Poverilnice in piškotki spletnega mesta pooblastijo cilj; samostojen kontekst ne podeduje piškotkov brskalnika samo zato, ker se ime gostitelja ujema. Konteksti zahtev, povezani z brskalnikom, imajo svoje dokumentirano vedenje deljenja piškotkov.
Ob izbiri poti pustite preverjanje potrdil omogočeno. ignoreHTTPSErrors spremeni preverjanje, ne tega, kateri proxy uporablja ta kontekst.