اسٹینڈ اسٹون 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 منزل کے طور پر رکھیں۔ یہ کانٹیکسٹ اپنی کنکشن کنفیگریشن کا مالک ہے اور استعمال کے بعد dispose کرنا ضروری ہے۔
براؤزر لانچ سیٹنگ آزادانہ طور پر بنائے گئے API کانٹیکسٹس کو کنفیگر نہیں کرتی۔ Playwright Test کا بلٹ اِن ریکوئسٹ fixture متعلقہ ٹیسٹ کنفیگریشن پڑھتا ہے، لیکن newContext() کال کرنے والا helper ایک اور کنفیگریشن حد بناتا ہے۔ اگر براؤزر نیویگیشن کام کر رہی ہو جبکہ helper ٹائم آؤٹ ہو جائے، تو وہ کال سائٹ تلاش کریں اور اسے ملنے والے آپشنز کا جائزہ لیں۔
روٹنگ بھی منزل میں لاگ اِن سے الگ ہے۔ پراکسی اسناد درمیانی کے لیے اجازت ہیں۔ ویب سائٹ کی اسناد اور کوکیز ہدف کے لیے اجازت ہیں؛ اسٹینڈ اسٹون کانٹیکسٹ صرف ہوسٹ نام کے میل کھانے پر براؤزر کی کوکیز کی وراثت نہیں پاتا۔ براؤزر سے وابستہ ریکوئسٹ کانٹیکسٹس کا اپنا دستاویزی کوکی شیئرنگ رویہ ہے۔
راستہ منتخب کرتے وقت سرٹیفکیٹ تصدیق کو فعال رکھیں۔ ignoreHTTPSErrors تصدیق بدلتا ہے، یہ نہیں کہ یہ کانٹیکسٹ کون سی پراکسی استعمال کرتا ہے۔