Configura el proxy en un contexto de API de Playwright independiente
Pasa el proxy previsto a los contextos de solicitud de API de Playwright independientes en lugar de suponer que una configuración de inicio del navegador los configura a todos.
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();
}
Pasa proxy cuando crees un APIRequestContext independiente. Para una ejecución con proxy público, elige un extremo HTTP de la lista de proxies HTTP y sustituye la dirección de proxy de ejemplo; mantén la URL de API que quieres como destino. Este contexto posee su configuración de conexión y debe liberarse después de usarlo.
Una configuración de inicio del navegador no configura los contextos de API construidos de forma independiente. El fixture de solicitudes integrado de Playwright Test lee la configuración de prueba correspondiente, pero un auxiliar que llama a newContext() crea otra frontera de configuración. Si la navegación del navegador funciona mientras el auxiliar agota el tiempo, busca ese punto de llamada e inspecciona las opciones que recibe.
El enrutamiento también está separado del inicio de sesión en el destino. Las credenciales del proxy autorizan al intermediario. Las credenciales y las cookies del sitio web autorizan al objetivo; un contexto independiente no hereda las cookies del navegador solo porque coincida el nombre de host. Los contextos de solicitud asociados al navegador tienen su propio comportamiento documentado de uso compartido de cookies.
Deja activada la verificación de certificados al elegir la ruta. ignoreHTTPSErrors cambia la validación, no qué proxy usa este contexto.