Ορίστε το proxy σε αυτόνομο περιβάλλον API του Playwright
Περάστε το επιθυμητό proxy στα αυτόνομα περιβάλλοντα αιτημάτων 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. Για εκτέλεση μέσω δημόσιου proxy, επιλέξτε ένα τελικό σημείο HTTP από τη λίστα proxy HTTP και αντικαταστήστε τη διεύθυνση proxy του παραδείγματος· κρατήστε το επιθυμητό URL του API ως προορισμό. Αυτό το περιβάλλον κατέχει τη διαμόρφωση σύνδεσής του και χρειάζεται απόρριψη μετά τη χρήση.
Μια ρύθμιση εκκίνησης του προγράμματος περιήγησης δεν ρυθμίζει περιβάλλοντα API που δημιουργήθηκαν ανεξάρτητα. Το ενσωματωμένο request fixture του Playwright Test διαβάζει τη σχετική διαμόρφωση δοκιμής, αλλά ένα βοηθητικό που καλεί newContext() δημιουργεί άλλο όριο διαμόρφωσης. Αν η πλοήγηση στο πρόγραμμα περιήγησης λειτουργεί ενώ το βοηθητικό λήγει, βρείτε αυτό το σημείο κλήσης και εξετάστε τις επιλογές που λαμβάνει.
Η δρομολόγηση είναι επίσης ξεχωριστή από τη σύνδεση στον προορισμό. Τα διαπιστευτήρια proxy εξουσιοδοτούν τον μεσάζοντα. Τα διαπιστευτήρια του ιστότοπου και τα cookies εξουσιοδοτούν τον στόχο· ένα αυτόνομο περιβάλλον δεν κληρονομεί cookies του προγράμματος περιήγησης μόνο επειδή το όνομα κεντρικού υπολογιστή ταιριάζει. Τα περιβάλλοντα αιτημάτων που σχετίζονται με το πρόγραμμα περιήγησης έχουν τη δική τους τεκμηριωμένη συμπεριφορά κοινής χρήσης cookies.
Αφήστε την επαλήθευση πιστοποιητικών ενεργή όταν επιλέγετε τη διαδρομή. Το ignoreHTTPSErrors αλλάζει την επικύρωση, όχι το ποιο proxy χρησιμοποιεί αυτό το περιβάλλον.