Chromote sesija razgovara s Chrome procesom. Zahtjevi preglednika slijede proxy konfiguraciju tog procesa, pa postavite argumente prije njegovog stvaranja:

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)

Ovo čuva postojeće zadane argumente Chromotea i dodaje HTTP slušatelja; krajnja točka s liste HTTP proxyja može popuniti primjer URL-a za dopušteno javno pregledanje. Koristite socks5 URL umjesto toga samo kada krajnja točka zaista govori SOCKS5. Uklonite sukobljeni postojeći prekidač proxyja pri sastavljanju vektora argumenata.

Izvršite predviđene CDP operacije kroz session, zatim zatvorite sesiju, kontroler i posjedovani preglednik kao dio čišćenja R radnog opterećenja. Put čišćenja R u stilu try/finally koristan je ako navigacija podigne grešku.

Za aplikacije koje koriste Chromoteov zajednički zadani preglednik, set_chrome_args mijenja zadane vrijednosti za buduće stvaranje preglednika. Ne restartuje postojeći proces. Stvaranje eksplicitnog Chrome objekta, kao gore, čini vlasništvo i vrijeme pokretanja vidljivim.

R-ovo vlastito http_proxy ili https_proxy okruženje može konfigurisati R preuzimač bez promjene ovog preglednika. Isto tako, promjena Chrome rute ne konfigurira zaseban R API poziv. Identificirajte koja strana CDP veze šalje zahtjev.

Povezani članci