تنظیم پروکسی در بافت مستقل API پلیرایت
پروکسی موردنظر را به بافتهای درخواست مستقل 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 موردنظر را بهعنوان مقصد نگه دارید. این بافت پیکربندی اتصال خود را دارد و باید پس از استفاده آزاد شود.
تنظیم راهاندازی مرورگر، بافتهای API که مستقل ساخته شدهاند را پیکربندی نمیکند. fixture درخواست داخلی Playwright Test پیکربندی آزمون مربوط را میخواند، اما یک helper که newContext() را صدا میزند مرز پیکربندی دیگری میسازد. اگر ناوبری مرورگر کار میکند ولی helper به پایان زمان میرسد، آن محل فراخوانی را پیدا کنید و گزینههایی را که دریافت میکند بررسی کنید.
مسیریابی نیز از ورود به مقصد جدا است. اعتبارنامههای پروکسی به واسطه مجوز میدهند. اعتبارنامهها و کوکیهای وبگاه به هدف مجوز میدهند؛ یک بافت مستقل فقط به این دلیل که نام میزبان مطابقت دارد کوکیهای مرورگر را به ارث نمیبرد. بافتهای درخواست مرتبط با مرورگر رفتار مستند خود را برای اشتراک کوکی دارند.
هنگام انتخاب مسیر، اعتبارسنجی گواهی را فعال نگه دارید. ignoreHTTPSErrors اعتبارسنجی را تغییر میدهد، نه اینکه این بافت از کدام پروکسی استفاده میکند.