Postavite proxy na samostalni Playwright API kontekst
Proslijedite željeni proxy samostalnim kontekstima zahtjeva Playwright API umjesto da pretpostavljate da postavka pokretanja preglednika konfiguriše sve.
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();
}
Proslijedite proxy kada kreirate samostalni APIRequestContext. Za rad preko javnog proxyja odaberite HTTP endpoint sa liste HTTP proxyja i zamijenite primjer adrese proxyja; zadržite željeni API URL kao odredište. Ovaj kontekst posjeduje vlastitu konfiguraciju veze i mora se odbaciti nakon upotrebe.
Postavka pokretanja preglednika ne konfiguriše nezavisno kreirane API kontekste. Ugrađeni request fixture Playwright Test-a čita relevantnu konfiguraciju testa, ali pomoćna funkcija koja poziva newContext() stvara drugu granicu konfiguracije. Ako navigacija preglednika radi dok pomoćna funkcija ističe, pronađite to mjesto poziva i pregledajte opcije koje prima.
Usmjeravanje je također odvojeno od prijave na odredište. Proxy akreditivi autoriziraju posrednika. Akreditivi web stranice i kolačići autoriziraju cilj; samostalni kontekst ne nasljeđuje kolačiće preglednika samo zato što se ime hosta poklapa. Konteksti zahtjeva povezani s preglednikom imaju vlastito dokumentovano ponašanje dijeljenja kolačića.
Ostavite verifikaciju certifikata uključenom pri odabiru rute. ignoreHTTPSErrors mijenja validaciju, a ne koji proxy ovaj kontekst koristi.