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నే గమ్యస్థానంగా ఉంచండి. ఈ కాంటెక్స్ట్ తన కనెక్షన్ కాన్ఫిగరేషన్ను స్వంతం చేసుకుంటుంది మరియు వాడిన తర్వాత dispose చేయాలి.

బ్రౌజర్ లాంచ్ సెట్టింగ్ స్వతంత్రంగా నిర్మించిన API కాంటెక్స్ట్లను కాన్ఫిగర్ చేయదు. Playwright Testలోని అంతర్నిర్మిత రిక్వెస్ట్ fixture సంబంధిత టెస్ట్ కాన్ఫిగరేషన్ను చదువుతుంది, కానీ newContext()ను పిలిచే helper మరో కాన్ఫిగరేషన్ హద్దును సృష్టిస్తుంది. బ్రౌజర్ నావిగేషన్ పనిచేస్తూనే helper సమయం మించిపోతే, ఆ కాల్ స్థలాన్ని కనుగొని అది పొందే ఎంపికలను పరిశీలించండి.

రూటింగ్ కూడా గమ్యస్థాన లాగిన్ నుండి వేరు. ప్రాక్సీ క్రెడెన్షియల్స్ మధ్యవర్తిని అధికారం చేస్తాయి. వెబ్సైట్ క్రెడెన్షియల్స్ మరియు కుకీలు లక్ష్యాన్ని అధికారం చేస్తాయి; హోస్ట్ పేరు సరిపోలినందుకే స్టాండ్అలోన్ కాంటెక్స్ట్ బ్రౌజర్ కుకీలను వారసత్వంగా పొందదు. బ్రౌజర్కు అనుబంధిత రిక్వెస్ట్ కాంటెక్స్ట్లకు వాటి స్వంత డాక్యుమెంటెడ్ కుకీ షేరింగ్ ప్రవర్తన ఉంది.

మార్గాన్ని ఎంచుకునేటప్పుడు సర్టిఫికెట్ ధృవీకరణను ఆన్లో ఉంచండి. ignoreHTTPSErrors ధృవీకరణను మారుస్తుంది, ఈ కాంటెక్స్ట్ ఏ ప్రాక్సీని ఉపయోగిస్తుందో కాదు.

సంబంధిత వ్యాసాలు