સ્વતંત્ર Playwright API સંદર્ભ પર પ્રોક્સી સેટ કરો
બ્રાઉઝર લૉન્ચ સેટિંગ બધાને કન્ફિગર કરે છે એમ માનવાને બદલે ઇચ્છિત પ્રોક્સી સ્વતંત્ર Playwright API વિનંતી સંદર્ભોને પાસ કરો.
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();
}
સ્વતંત્ર APIRequestContext બનાવતી વખતે proxy પાસ કરો. જાહેર-પ્રોક્સી રન માટે HTTP પ્રોક્સી સૂચિમાંથી HTTP એન્ડપોઇન્ટ પસંદ કરો અને ઉદાહરણનું પ્રોક્સી સરનામું બદલો; તમારું ઇચ્છિત API URL ગંતવ્ય તરીકે રાખો. આ સંદર્ભ તેની કનેક્શન કન્ફિગરેશનનો માલિક છે અને વપરાશ પછી તેને મુક્ત કરવું પડે છે.
બ્રાઉઝર લૉન્ચ સેટિંગ સ્વતંત્ર રીતે બનેલા API સંદર્ભોને કન્ફિગર કરતું નથી. Playwright Test નું અંતર્નિર્મિત request fixture સંબંધિત ટેસ્ટ કન્ફિગરેશન વાંચે છે, પરંતુ newContext() કૉલ કરતું હેલ્પર બીજી કન્ફિગરેશન સીમા બનાવે છે. જો બ્રાઉઝર નેવિગેશન કામ કરે છે જ્યારે હેલ્પરનો સમય પૂરો થાય છે, તો તે કૉલ સ્થાન શોધો અને તેને મળતા વિકલ્પોની તપાસ કરો.
રૂટિંગ પણ ગંતવ્ય લૉગિનથી અલગ છે. પ્રોક્સી ક્રેડેન્શિયલ મધ્યસ્થને અધિકૃત કરે છે. વેબસાઇટ ક્રેડેન્શિયલ અને કૂકીઝ લક્ષ્યને અધિકૃત કરે છે; સ્વતંત્ર સંદર્ભ ફક્ત હોસ્ટનામ મેળ ખાય તેથી બ્રાઉઝર કૂકીઝ વારસામાં મેળવતું નથી. બ્રાઉઝર-સંબંધિત વિનંતી સંદર્ભોનું પોતાનું દસ્તાવેજીકૃત કૂકી-શેરિંગ વર્તન છે.
રૂટ પસંદ કરતી વખતે પ્રમાણપત્ર ચકાસણી સક્ષમ રાખો. ignoreHTTPSErrors ચકાસણી બદલે છે, આ સંદર્ભ કઈ પ્રોક્સી વાપરે છે તે નહીં.