ตั้งค่าพร็อกซีบนบริบท API ของ Playwright แบบแยกอิสระ
ส่งพร็อกซีที่ต้องการให้กับบริบทคำขอ API ของ Playwright ที่สร้างแยกอิสระ แทนที่จะสันนิษฐานว่าการตั้งค่าตอนเปิดเบราว์เซอร์จะกำหนดให้ทั้งหมด
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();
}ส่ง proxy เมื่อคุณสร้าง APIRequestContext แบบแยกอิสระ สำหรับการใช้งานพร็อกซีสาธารณะ ให้เลือกปลายทาง HTTP จากรายการพร็อกซี HTTP แล้วแทนที่ที่อยู่พร็อกซีตัวอย่าง โดยคง URL ของ API ที่คุณต้องการเป็นปลายทาง บริบทนี้เป็นเจ้าของการตั้งค่าการเชื่อมต่อของตนเองและต้อง dispose หลังใช้งาน
การตั้งค่าตอนเปิดเบราว์เซอร์ไม่ได้กำหนดค่าบริบท API ที่สร้างขึ้นแยกต่างหาก fixture คำขอในตัวของ Playwright Test จะอ่านการตั้งค่าการทดสอบที่เกี่ยวข้อง แต่ helper ที่เรียก newContext() จะสร้างขอบเขตการตั้งค่าใหม่ หากการนำทางของเบราว์เซอร์ทำงานแต่ helper หมดเวลา ให้หาตำแหน่งการเรียกนั้นและตรวจสอบตัวเลือกที่ได้รับ
การกำหนดเส้นทางก็แยกจากการเข้าสู่ระบบปลายทาง ข้อมูลรับรองของพร็อกซีอนุญาตตัวกลาง ข้อมูลรับรองและคุกกี้ของเว็บไซต์อนุญาตเป้าหมาย บริบทแบบแยกอิสระไม่ได้รับคุกกี้ของเบราว์เซอร์เพียงเพราะชื่อโฮสต์ตรงกัน บริบทคำขอที่เชื่อมกับเบราว์เซอร์มีพฤติกรรมการแชร์คุกกี้ตามที่เอกสารระบุไว้
เปิดการตรวจสอบใบรับรองไว้เมื่อเลือกเส้นทาง ignoreHTTPSErrors เปลี่ยนการตรวจสอบ ไม่ใช่พร็อกซีที่บริบทนี้ใช้