Đặt proxy trên một ngữ cảnh API Playwright độc lập
Truyền proxy mong muốn cho các ngữ cảnh yêu cầu API Playwright độc lập thay vì cho rằng một thiết lập khởi chạy trình duyệt sẽ cấu hình tất cả.
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();
}Truyền proxy khi bạn tạo một APIRequestContext độc lập. Với lần chạy dùng proxy công khai, hãy chọn một endpoint HTTP từ danh sách proxy HTTP và thay địa chỉ proxy ví dụ; giữ URL API bạn muốn làm đích. Ngữ cảnh này sở hữu cấu hình kết nối riêng và cần được dispose sau khi dùng.
Thiết lập khởi chạy trình duyệt không cấu hình các ngữ cảnh API được tạo độc lập. Fixture yêu cầu tích hợp của Playwright Test đọc cấu hình kiểm thử liên quan, nhưng một helper gọi newContext() lại tạo ra một ranh giới cấu hình khác. Nếu điều hướng trình duyệt vẫn chạy trong khi helper hết thời gian, hãy tìm điểm gọi đó và xem xét các tùy chọn mà nó nhận.
Định tuyến cũng tách biệt với đăng nhập đích. Thông tin đăng nhập proxy cấp quyền cho bên trung gian. Thông tin đăng nhập và cookie của trang web cấp quyền cho đích; một ngữ cảnh độc lập không thừa hưởng cookie của trình duyệt chỉ vì tên máy chủ trùng khớp. Các ngữ cảnh yêu cầu gắn với trình duyệt có hành vi chia sẻ cookie được ghi nhận riêng.
Hãy để việc xác minh chứng chỉ ở trạng thái bật khi chọn tuyến. ignoreHTTPSErrors thay đổi việc xác thực, không thay đổi proxy mà ngữ cảnh này dùng.