Chromote'i seanss suhtleb Chrome'i protsessiga. Brauseri päringud järgivad selle protsessi puhverserveri konfiguratsiooni, seega määrake argumendid enne selle loomist:

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)

See säilitab Chromote'i olemasolevad vaikeargumendid ja lisab HTTP-kuulaja; HTTP puhverserverite loendist pärit lõpp-punkt võib näidis-URL-i täita lubatud avalikuks sirvimiseks. Kasutage socks5 URL-i selle asemel ainult siis, kui lõpp-punkt tõesti räägib SOCKS5-t. Argumentvektori kokkupanemisel eemaldage vastuoluline olemasolev puhverserveri lüliti.

Tehke kavatsetud CDP-toimingud läbi sessioni ja seejärel sulgege seanss, kontroller ja omandatud brauser R töökoormuse koristamise osana. R-i try/finally-stiilis koristustee on kasulik, kui navigeerimine viskab vea.

Rakenduste puhul, mis kasutavad Chromote'i jagatud vaikebrauserit, muudab set_chrome_args tulevase brauseri loomise vaikeväärtusi. See ei taaskäivita olemasolevat protsessi. Selgesõnalise Chrome'i objekti loomine, nagu ülal, teeb omandi ja käivitumise aja nähtavaks.

R-i enda http_proxy või https_proxy keskkond saab seadistada R-i allalaadija ilma seda brauserit muutmata. Samuti ei seadista Chrome'i marsruudi muutmine eraldi R API kutset. Tehke kindlaks, milline CDP-ühenduse pool päringu saadab.

Seotud artiklid