O sesiune Chromote vorbește cu un proces Chrome. Cererile browserului urmează configurația de proxy a acelui proces, așa că stabiliți argumentele înainte de a-l crea:

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)

Astfel se păstrează argumentele implicite existente ale Chromote și se adaugă ascultătorul HTTP; un punct final din lista de proxy-uri HTTP poate completa URL-ul exemplu pentru navigare publică permisă. Folosiți în schimb un URL socks5 doar când punctul final vorbește într-adevăr SOCKS5. Eliminați un comutator de proxy existent care intră în conflict la asamblarea vectorului de argumente.

Efectuați operațiunile CDP dorite prin session, apoi închideți sesiunea, controlerul și browserul pe care îl dețineți ca parte a curățării sarcinii de lucru R. O cale de curățare R în stil try/finally este utilă dacă navigarea ridică o eroare.

Pentru aplicațiile care folosesc browserul implicit partajat al Chromote, set_chrome_args modifică valorile implicite pentru construirea viitoare a browserului. Nu repornește un proces existent. Crearea unui obiect Chrome explicit, ca mai sus, face vizibile proprietatea și momentul pornirii.

Mediul http_proxy sau https_proxy propriu al R poate configura un descărcător R fără a schimba acest browser. La fel, schimbarea rutei Chrome nu configurează un apel API R separat. Identificați care parte a conexiunii CDP trimite cererea.

Articole similare