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

Hantar proxy apabila anda mencipta APIRequestContext kendiri. Untuk larian melalui proksi awam, pilih titik akhir HTTP daripada senarai proksi HTTP dan gantikan alamat proksi contoh; kekalkan URL API yang dimaksudkan sebagai destinasi. Konteks ini memiliki konfigurasi sambungannya sendiri dan perlu dilepaskan selepas digunakan.

Tetapan pelancaran pelayar tidak mengkonfigurasi konteks API yang dibina secara berasingan. Fixture permintaan terbina dalam Playwright Test membaca konfigurasi ujian yang berkaitan, tetapi pembantu yang memanggil newContext() mencipta sempadan konfigurasi yang lain. Jika navigasi pelayar berfungsi sementara pembantu kehabisan masa, cari lokasi panggilan itu dan periksa pilihan yang diterimanya.

Penghalaan juga berasingan daripada log masuk destinasi. Kelayakan proksi memberi kuasa kepada perantara. Kelayakan dan kuki laman web memberi kuasa kepada sasaran; konteks kendiri tidak mewarisi kuki pelayar semata-mata kerana nama hos sepadan. Konteks permintaan yang berkaitan dengan pelayar mempunyai tingkah laku perkongsian kuki yang didokumenkan sendiri.

Biarkan pengesahan sijil dihidupkan semasa memilih laluan. ignoreHTTPSErrors mengubah pengesahan, bukan proksi yang digunakan oleh konteks ini.

Artikel berkaitan