Proxy-ді дербес Playwright API контекстінде орнату
Браузерді іске қосу параметрі олардың барлығын конфигурациялайды деп болжаудың орнына, қажетті proxy-ды дербес 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 беріңіз. Ашық proxy арқылы іске қосу үшін HTTP proxy тізімінен HTTP соңғы нүктесін таңдап, мысалдағы proxy мекенжайын ауыстырыңыз; қалаған API URL-ді межелі орын ретінде қалдырыңыз. Бұл контекст өзінің қосылым конфигурациясын иемденеді және пайдаланғаннан кейін босату қажет.
Браузерді іске қосу параметрі дербес құрылған API контексттерін конфигурацияламайды. Playwright Test-тің кірістірілген request fixture-ы тиісті тест конфигурациясын оқиды, бірақ newContext() шақыратын көмекші конфигурацияның басқа шекарасын жасайды. Браузер навигациясы жұмыс істеп, көмекші уақыт бойынша аяқталса, сол шақыру орнын тауып, оның қабылдайтын опцияларын тексеріңіз.
Маршруттау да межелі орынға кіруден бөлек. Proxy тіркелгі деректері делдалды авторизациялайды. Веб-сайт тіркелгі деректері мен cookie файлдары нысананы авторизациялайды; дербес контекст тек хост атауы сәйкес келгені үшін браузер cookie файлдарын мұраламайды. Браузермен байланысты сұрау контексттерінің cookie бөлісу туралы өз құжатталған әрекеті бар.
Маршрутты таңдағанда сертификатты тексеруді қосылып қалдырыңыз. ignoreHTTPSErrors тексеруді өзгертеді, бұл контекст қай proxy қолданатынын емес.