Μια συνεδρία Chromote συνομιλεί με μια διεργασία Chrome. Τα αιτήματα του προγράμματος περιήγησης ακολουθούν τη διαμόρφωση μεσολάβησης αυτής της διεργασίας, επομένως ορίστε τα ορίσματα πριν τη δημιουργήσετε:

args <- c(
  chromote::get_chrome_args(),
  "--proxy-server=http://proxy.example:8080"
)
browser <- chromote::Chrome$new(args = args)
controller <- chromote::Chromote$new(browser = browser)
session <- chromote::ChromoteSession$new(parent = controller)

Αυτό διατηρεί τα υπάρχοντα προεπιλεγμένα ορίσματα του Chromote και προσθέτει τον ακροατή HTTP· ένα τελικό σημείο από τη λίστα μεσολαβητών HTTP μπορεί να συμπληρώσει το παράδειγμα URL για επιτρεπόμενη δημόσια περιήγηση. Χρησιμοποιήστε URL socks5 αντί αυτού μόνο όταν το τελικό σημείο μιλά πραγματικά SOCKS5. Αφαιρέστε ένα αντικρουόμενο υπάρχον όρισμα μεσολάβησης κατά τη σύνθεση του διανύσματος ορισμάτων.

Εκτελέστε τις επιδιωκόμενες λειτουργίες CDP μέσω του session, και μετά κλείστε τη συνεδρία, τον ελεγκτή και το πρόγραμμα περιήγησης που σας ανήκει ως μέρος του καθαρισμού του φόρτου εργασίας R. Μια διαδρομή καθαρισμού R σε στυλ try/finally είναι χρήσιμη αν η πλοήγηση εγείρει σφάλμα.

Για εφαρμογές που χρησιμοποιούν το κοινό προεπιλεγμένο πρόγραμμα περιήγησης του Chromote, το set_chrome_args αλλάζει τις προεπιλογές για τη μελλοντική κατασκευή προγράμματος περιήγησης. Δεν επανεκκινεί μια υπάρχουσα διεργασία. Η δημιουργία ρητού αντικειμένου Chrome, όπως παραπάνω, κάνει ορατή την ιδιοκτησία και τον χρόνο εκκίνησης.

Το δικό του περιβάλλον R http_proxy ή https_proxy μπορεί να διαμορφώσει ένα πρόγραμμα λήψης R χωρίς να αλλάξει αυτό το πρόγραμμα περιήγησης. Ομοίως, η αλλαγή της διαδρομής του Chrome δεν διαμορφώνει ξεχωριστή κλήση API του R. Προσδιορίστε ποια πλευρά της σύνδεσης CDP στέλνει το αίτημα.

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