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 stvarate samostalni APIRequestContext. Za rad preko javnog proxyja odaberite HTTP endpoint s popisa 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 konfigurira neovisno stvorene API kontekste. Ugrađeni request fixture Playwright Testa čita relevantnu konfiguraciju testa, ali pomoćna funkcija koja poziva newContext() stvara drugu granicu konfiguracije. Ako navigacija preglednika radi dok pomoćnoj funkciji istječe vrijeme, pronađite to mjesto poziva i pregledajte opcije koje prima.

Usmjeravanje je također odvojeno od prijave na odredište. Proxy vjerodajnice autoriziraju posrednika. Vjerodajnice web-mjesta i kolačići autoriziraju cilj; samostalni kontekst ne nasljeđuje kolačiće preglednika samo zato što se ime hosta podudara. Konteksti zahtjeva povezani s preglednikom imaju vlastito dokumentirano ponašanje dijeljenja kolačića.

Ostavite provjeru certifikata uključenom pri odabiru rute. ignoreHTTPSErrors mijenja validaciju, a ne koji proxy ovaj kontekst koristi.

Povezani članci