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

Передавайте proxy, коли створюєте окремий APIRequestContext. Для роботи з публічним проксі виберіть HTTP-ендпоінт зі списку HTTP-проксі і замініть прикладову адресу проксі; залиште потрібну вам URL-адресу API як призначення. Цей контекст володіє власною конфігурацією з'єднання і потребує dispose після використання.

Налаштування запуску браузера не конфігурує незалежно створені контексти API. Вбудований request fixture Playwright Test читає відповідну конфігурацію тесту, але helper, що викликає newContext(), створює іншу межу конфігурації. Якщо навігація браузера працює, а helper завершується за тайм-аутом, знайдіть це місце виклику й перегляньте параметри, які він отримує.

Маршрутизація також відокремлена від входу на призначення. Облікові дані проксі авторизують посередника. Облікові дані сайту та cookie авторизують ціль; окремий контекст не успадковує cookie браузера лише тому, що ім'я хоста збігається. Контексти запитів, пов'язані з браузером, мають власну задокументовану поведінку спільного використання cookie.

Залишайте перевірку сертифікатів увімкненою, вибираючи маршрут. ignoreHTTPSErrors змінює перевірку, а не те, який проксі використовує цей контекст.

Схожі статті