Setel Proxy pada Konteks API Playwright Mandiri
Teruskan proxy yang dimaksud ke konteks permintaan API Playwright mandiri alih-alih menganggap pengaturan peluncuran browser mengonfigurasi semuanya.
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();
}
Teruskan proxy saat Anda membuat APIRequestContext mandiri. Untuk eksekusi melalui proxy publik, pilih endpoint HTTP dari daftar proxy HTTP dan ganti alamat proxy contoh; pertahankan URL API yang Anda maksud sebagai tujuan. Konteks ini memiliki konfigurasi koneksinya sendiri dan harus dibuang setelah digunakan.
Pengaturan peluncuran browser tidak mengonfigurasi konteks API yang dibangun secara mandiri. Fixture permintaan bawaan Playwright Test membaca konfigurasi pengujian yang relevan, tetapi helper yang memanggil newContext() membuat batas konfigurasi lain. Jika navigasi browser berfungsi sementara helper kehabisan waktu, temukan lokasi panggilan itu dan periksa opsi yang diterimanya.
Perutean juga terpisah dari login tujuan. Kredensial proxy mengotorisasi perantara. Kredensial dan cookie situs web mengotorisasi target; konteks mandiri tidak mewarisi cookie browser hanya karena nama host cocok. Konteks permintaan yang terkait dengan browser memiliki perilaku berbagi cookie yang terdokumentasi sendiri.
Biarkan verifikasi sertifikat tetap aktif saat memilih rute. ignoreHTTPSErrors mengubah validasi, bukan proxy yang digunakan konteks ini.