Seja Chromote komunicira s procesom Chrome. Zahteve brskalnika sledijo konfiguraciji proxy tega procesa, zato argumente nastavite pred njegovim ustvarjanjem:

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)

Tako se ohranijo obstoječi privzeti argumenti Chromote in doda se poslušalec HTTP; končna točka s seznama proxyjev HTTP lahko izpolni primer URL-ja za dovoljeno javno brskanje. Namesto tega uporabite URL socks5 le, kadar končna točka res govori SOCKS5. Pri sestavljanju vektorja argumentov odstranite nasprotujoče si obstoječe stikalo za proxy.

Izvedite predvidene operacije CDP prek session, nato zaprite sejo, krmilnik in brskalnik, ki ga imate v lasti, kot del čiščenja delovne obremenitve R. Pot čiščenja R v slogu try/finally je uporabna, če navigacija sproži napako.

Za aplikacije, ki uporabljajo Chromotev skupni privzeti brskalnik, set_chrome_args spremeni privzete vrednosti za prihodnje ustvarjanje brskalnika. Ne znova zažene obstoječega procesa. Ustvarjanje izrecnega objekta Chrome, kot zgoraj, naredi lastništvo in čas zagona vidna.

R-jevo lastno okolje http_proxy ali https_proxy lahko nastavi prenašalec R, ne da bi spremenilo ta brskalnik. Prav tako spreminjanje poti Chrome ne nastavi ločenega klica API R. Ugotovite, katera stran povezave CDP pošilja zahtevo.

Sorodni članki