Ustaw proxy w samodzielnym kontekście API Playwright
Przekaż zamierzony serwer proxy samodzielnym kontekstom żądań API Playwright, zamiast zakładać, że ustawienie uruchamiania przeglądarki konfiguruje je wszystkie.
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();
}
Przekaż proxy, gdy tworzysz samodzielny APIRequestContext. Aby uruchomić przez publiczny serwer proxy, wybierz punkt końcowy HTTP z listy serwerów proxy HTTP i zastąp przykładowy adres proxy; zachowaj docelowy URL API jako miejsce docelowe. Ten kontekst ma własną konfigurację połączenia i po użyciu trzeba go zwolnić.
Ustawienie uruchamiania przeglądarki nie konfiguruje niezależnie utworzonych kontekstów API. Wbudowany request fixture Playwright Test odczytuje odpowiednią konfigurację testu, ale pomocnik wywołujący newContext() tworzy kolejną granicę konfiguracji. Jeśli nawigacja w przeglądarce działa, a pomocnik przekracza limit czasu, znajdź to miejsce wywołania i sprawdź opcje, które otrzymuje.
Routing jest również oddzielony od logowania do celu. Poświadczenia proxy autoryzują pośrednika. Poświadczenia i pliki cookie witryny autoryzują cel; samodzielny kontekst nie dziedziczy plików cookie przeglądarki tylko dlatego, że nazwa hosta pasuje. Konteksty żądań powiązane z przeglądarką mają własne udokumentowane zachowanie udostępniania plików cookie.
Pozostaw włączoną weryfikację certyfikatów przy wyborze trasy. ignoreHTTPSErrors zmienia weryfikację, a nie to, którego proxy używa ten kontekst.