Aseta välityspalvelin erillisessä Playwright API -kontekstissa
Välitä aiottu välityspalvelin erillisille Playwright API -pyyntökonteksteille sen sijaan, että olettaisit selaimen käynnistysasetuksen määrittävän ne kaikki.
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();
}
Välitä proxy, kun luot erillisen APIRequestContextin. Julkisen välityspalvelimen ajoa varten valitse HTTP-päätepiste HTTP-välityspalvelinluettelosta ja korvaa esimerkkiosoite; pidä aiottu API-URL määränpäänä. Tämä konteksti omistaa yhteysasetuksensa ja on vapautettava käytön jälkeen.
Selaimen käynnistysasetus ei määritä itsenäisesti luotuja API-konteksteja. Playwright Testin sisäänrakennettu request-fixture lukee asiaankuuluvan testiasetuksen, mutta newContext() kutsuva apuri luo toisen asetusrajan. Jos selaimen navigointi toimii apurin aikakatkaistessa, etsi kyseinen kutsukohta ja tarkastele sen saamia asetuksia.
Reititys on myös erillään määränpään kirjautumisesta. Välityspalvelimen tunnukset valtuuttavat välittäjän. Verkkosivuston tunnukset ja evästeet valtuuttavat kohteen; erillinen konteksti ei peri selaimen evästeitä pelkästään siksi, että isäntänimi täsmää. Selaimeen liittyvillä pyyntökonteksteilla on oma dokumentoitu evästeiden jakamiskäyttäytymisensä.
Jätä varmenteen vahvistus päälle reittiä valitessasi. ignoreHTTPSErrors muuttaa vahvistusta, ei sitä, mitä välityspalvelinta tämä konteksti käyttää.