Relácia Chromote komunikuje s procesom Chrome. Požiadavky prehliadača sa riadia konfiguráciou proxy tohto procesu, preto argumenty nastavte ešte pred jeho vytvorením:

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)

Tým sa zachovajú existujúce predvolené argumenty Chromote a pridá sa HTTP listener; koncový bod zo zoznamu HTTP proxy môže vyplniť ukážkovú URL pre povolené verejné prehliadanie. URL socks5 použite namiesto toho len vtedy, keď koncový bod skutočne hovorí SOCKS5. Pri zostavovaní vektora argumentov odstráňte konfliktný existujúci prepínač proxy.

Vykonajte zamýšľané operácie CDP cez session a potom zatvorte reláciu, radič a vlastnený prehliadač ako súčasť upratovania R úlohy. Cesta upratovania R v štýle try/finally je užitočná, ak navigácia vyvolá chybu.

V aplikáciách, ktoré používajú zdieľaný predvolený prehliadač Chromote, set_chrome_args mení predvolené hodnoty pre budúce vytváranie prehliadača. Nereštartuje existujúci proces. Vytvorenie explicitného objektu Chrome, ako vyššie, zviditeľní vlastníctvo a okamih spustenia.

Vlastné prostredie R http_proxy alebo https_proxy môže nakonfigurovať sťahovač R bez zmeny tohto prehliadača. Rovnako zmena trasy Chrome nenakonfigurí samostatné volanie R API. Určte, ktorá strana pripojenia CDP odosiela požiadavku.

Súvisiace články