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

Trosglwyddwch proxy pan fyddwch yn creu APIRequestContext annibynnol. Ar gyfer rhediad trwy ddirprwy cyhoeddus, dewiswch bwynt terfyn HTTP o'r rhestr dirprwyau HTTP a disodli'r cyfeiriad dirprwy enghreifftiol; cadwch yr URL API a fwriedir fel y gyrchfan. Mae'r cyd-destun hwn yn berchen ar ei ffurfweddiad cysylltiad ac mae angen ei waredu ar ôl ei ddefnyddio.

Nid yw gosodiad lansio'r porwr yn ffurfweddu cyd-destunau API a adeiladwyd yn annibynnol. Mae'r request fixture adeiledig Playwright Test yn darllen y ffurfweddiad prawf perthnasol, ond mae helpwr sy'n galw newContext() yn creu ffin ffurfweddu arall. Os yw llywio'r porwr yn gweithio tra bod y helpwr yn rhedeg allan o amser, darganfyddwch y safle galw hwnnw ac archwiliwch yr opsiynau a gewch.

Mae llwybro hefyd ar wahân i fewngofnodi i'r gyrchfan. Mae ystyriaeth y dirprwy yn awdurdodi'r cyfryngwr. Mae ystyriaeth y wefan a chwcis yn awdurdodi'r targed; nid yw cyd-destun annibynnol yn etifeddu cwcis y porwr dim ond oherwydd bod yr enw gwesteiwr yn cyfateb. Mae gan gyd-destunau ceisiadau sy'n gysylltiedig â'r porwr eu hymddygiad rhannu cwcis dogfennedig eu hunain.

Gadewch wirio tystysgrifau wedi'i alluogi wrth ddewis y llwybr. Mae ignoreHTTPSErrors yn newid dilysu, nid pa ddirprwy mae'r cyd-destun hwn yn ei ddefnyddio.

Erthyglau cysylltiedig