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

Passe proxy quando cria um APIRequestContext autónomo. Para uma execução com proxy público, escolha um endpoint HTTP da lista de proxies HTTP e substitua o endereço de proxy de exemplo; mantenha o URL da API pretendido como destino. Este contexto é dono da sua própria configuração de ligação e tem de ser libertado após a utilização.

Uma definição de arranque do navegador não configura os contextos de API construídos de forma independente. O fixture de pedidos incorporado do Playwright Test lê a configuração de teste relevante, mas um auxiliar que chama newContext() cria outra fronteira de configuração. Se a navegação do navegador funcionar enquanto o auxiliar expira, encontre esse local de chamada e inspecione as opções que recebe.

O encaminhamento também está separado do início de sessão no destino. As credenciais do proxy autorizam o intermediário. As credenciais e os cookies do site autorizam o alvo; um contexto autónomo não herda os cookies do navegador só porque o nome do anfitrião coincide. Os contextos de pedido associados ao navegador têm o seu próprio comportamento documentado de partilha de cookies.

Deixe a verificação de certificados ativada ao escolher a rota. ignoreHTTPSErrors altera a validação, não qual proxy este contexto utiliza.

Artigos relacionados