Vendos proxy-n në një kontekst API të pavarur të Playwright
Kalo proxy-n e synuar te kontekstet e pavarura të kërkesave API të Playwright, në vend që të supozosh se cilësimi i nisjes së shfletuesit i konfiguron të gjitha.
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();
}Kalo proxy kur krijon një APIRequestContext të pavarur. Për një ekzekutim me proxy publik, zgjidh një endpoint HTTP nga lista e proxy-ve HTTP dhe zëvendëso adresën e proxy-s shembull; mbaj URL-në e API-së që synon si destinacion. Ky kontekst zotëron konfigurimin e vet të lidhjes dhe kërkon asgjësim (dispose) pas përdorimit.
Cilësimi i nisjes së shfletuesit nuk i konfiguron kontekstet API të ndërtuara në mënyrë të pavarur. Fixture-i i integruar i kërkesave i Playwright Test lexon konfigurimin përkatës të testit, por një helper që thërret newContext() krijon një kufi tjetër konfigurimi. Nëse navigimi i shfletuesit funksionon ndërsa helper-i skadon në kohë, gjej atë vend thirrjeje dhe shqyrto opsionet që merr.
Drejtimi i trafikut është gjithashtu i ndarë nga hyrja në destinacion. Kredencialet e proxy-s autorizojnë ndërmjetësin. Kredencialet dhe cookie-t e faqes autorizojnë objektivin; një kontekst i pavarur nuk trashëgon cookie-t e shfletuesit vetëm sepse emri i hostit përputhet. Kontekstet e kërkesave të lidhura me shfletuesin kanë sjelljen e tyre të dokumentuar të ndarjes së cookie-ve.
Lëri verifikimin e certifikatës të aktivizuar kur zgjedh rrugën. ignoreHTTPSErrors ndryshon validimin, jo cilin proxy përdor ky kontekst.