Ένας απομακρυσμένος περιηγητής έχει δύο διαδρομές δικτύου: τη σύνδεση ελέγχου της Java με την υπηρεσία του περιηγητή και τα αιτήματα του περιηγητή προς ιστότοπους. Ρυθμίστε τη δεύτερη στο περιβάλλον που δημιουργείτε.

Για υπηρεσία Chromium που εκθέτει τελικό σημείο CDP και επιτρέπει νέα περιβάλλοντα:

import com.microsoft.playwright.*;
import com.microsoft.playwright.options.Proxy;

try (Playwright playwright = Playwright.create()) {
    Browser browser = playwright.chromium().connectOverCDP(cdpEndpoint);
    try {
        var options = new Browser.NewContextOptions().setProxy(
            new Proxy("http://proxy.example:8080")
                .setUsername(proxyUser)
                .setPassword(proxyPassword));
        try (BrowserContext context = browser.newContext(options)) {
            context.newPage().navigate("https://www.example.org/");
        }
    } finally {
        browser.close();
    }
}

Το cdpEndpoint είναι το τρέχον τελικό σημείο που παρέχει η υπηρεσία του περιηγητή. Το διακριτικό ταυτοποίησης και το πρωτόκολλό του είναι ανεξάρτητα από τον λογαριασμό του διαμεσολαβητή προώθησης.

Οι συνδέσεις CDP λειτουργούν μόνο με Chromium. Ένα τελικό σημείο με πρωτόκολλο Playwright χρησιμοποιεί αντ' αυτού το connect· η αλλαγή κατάληξης URL χωρίς έλεγχο του πρωτοκόλλου της υπηρεσίας δεν είναι αξιόπιστη μετατροπή.

Ο διαμεσολαβητής πρέπει να είναι προσβάσιμος από τον κεντρικό υπολογιστή του απομακρυσμένου περιηγητή. Ένας ακροατής loopback στο μηχάνημα της Java δεν είναι αυτόματα διαθέσιμος εκεί. Η ρύθμιση του νέου περιβάλλοντος επίσης δεν επαναδιαμορφώνει ένα ήδη υπάρχον προεπιλεγμένο περιβάλλον ούτε τη σύνδεση WebSocket της Java.

Σχετικά άρθρα