Impostare il proxy su un contesto API Playwright autonomo
Passa il proxy previsto ai contesti di richiesta API Playwright autonomi invece di supporre che un'impostazione di avvio del browser li configuri tutti.
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();
}
Passa proxy quando crei un APIRequestContext autonomo. Per un'esecuzione tramite proxy pubblico, scegli un endpoint HTTP dall'elenco dei proxy HTTP e sostituisci l'indirizzo proxy di esempio; mantieni l'URL API previsto come destinazione. Questo contesto possiede la propria configurazione di connessione e deve essere liberato dopo l'uso.
Un'impostazione di avvio del browser non configura i contesti API costruiti in modo indipendente. Il fixture di richiesta integrato di Playwright Test legge la configurazione di test pertinente, ma un helper che chiama newContext() crea un altro confine di configurazione. Se la navigazione del browser funziona mentre l'helper va in timeout, trova quel punto di chiamata ed esamina le opzioni che riceve.
Anche l'instradamento è separato dall'accesso alla destinazione. Le credenziali del proxy autorizzano l'intermediario. Le credenziali e i cookie del sito autorizzano il target; un contesto autonomo non eredita i cookie del browser solo perché il nome host corrisponde. I contesti di richiesta associati al browser hanno un proprio comportamento documentato di condivisione dei cookie.
Lascia attiva la verifica dei certificati quando scegli la rotta. ignoreHTTPSErrors cambia la convalida, non quale proxy usa questo contesto.