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 като дестинация. Този контекст притежава конфигурацията на връзката си и трябва да бъде освободен след употреба.

Настройката за стартиране на браузъра не конфигурира независимо създадени контексти на API. Вградената request fixture на Playwright Test чете съответната тестова конфигурация, но помощна функция, която извиква newContext(), създава друга граница на конфигурация. Ако навигацията в браузъра работи, а помощната функция изтича, намерете това място на извикване и прегледайте опциите, които получава.

Маршрутизацията също е отделна от влизането в дестинацията. Данните за прокси упълномощават посредника. Данните за сайта и бисквитките упълномощават целта; самостоятелен контекст не наследява бисквитки на браузъра само защото името на хоста съвпада. Контекстите за заявки, свързани с браузър, имат собствено документирано поведение за споделяне на бисквитки.

Оставете проверката на сертификата включена, когато избирате маршрута. ignoreHTTPSErrors променя валидацията, а не кое прокси използва този контекст.

Подобни статии