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();
}

Skicka proxy när du skapar en fristående APIRequestContext. För en körning med publik proxy väljer du en HTTP-endpoint från listan över HTTP-proxyer och ersätter exempeladressen; behåll den API-URL du avser som mål. Den här kontexten äger sin egen anslutningskonfiguration och måste avslutas (dispose) efter användning.

En inställning vid webbläsarstart konfigurerar inte API-kontexter som skapas separat. Playwright Tests inbyggda request-fixture läser relevant testkonfiguration, men en helper som anropar newContext() skapar en annan konfigurationsgräns. Om webbläsarens navigering fungerar medan helpern timeoutar, hitta den anropsplatsen och granska de alternativ den får.

Routning är också skild från inloggning på målet. Proxyuppgifter autentiserar mellanhanden. Webbplatsens uppgifter och cookies autentiserar målet; en fristående kontext ärver inte webbläsarens cookies bara för att värdnamnet matchar. Webbläsaranslutna request-kontexter har sitt eget dokumenterade beteende för cookiedelning.

Låt certifikatverifieringen vara aktiverad när du väljer vägen. ignoreHTTPSErrors ändrar valideringen, inte vilken proxy kontexten använder.

Relaterade artiklar