Relace Chromote komunikuje s procesem Chrome. Požadavky prohlížeče se řídí konfigurací proxy tohoto procesu, proto argumenty nastavte ještě před jeho vytvoření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 zůstávají zachovány stávající výchozí argumenty Chromote a přidává se HTTP listener; koncový bod ze seznamu HTTP proxy může vyplnit ukázkovou URL pro povolené veřejné prohlížení. URL socks5 použijte místo toho jen tehdy, když koncový bod skutečně mluví SOCKS5. Při sestavování vektoru argumentů odstraňte konfliktní stávající přepínač proxy.

Proveďte zamýšlené operace CDP přes session a poté zavřete relaci, řadič a vlastněný prohlížeč jako součást úklidu R úlohy. Úklidová cesta R ve stylu try/finally je užitečná, pokud navigace vyvolá chybu.

U aplikací, které používají sdílený výchozí prohlížeč Chromote, mění set_chrome_args výchozí hodnoty pro budoucí vytváření prohlížeče. Ne restartuje existující proces. Vytvoření explicitního objektu Chrome, jako výše, zviditelní vlastnictví a okamžik spuštění.

Vlastní prostředí R http_proxy nebo https_proxy může nakonfigurovat stahovač R, aniž by změnilo tento prohlížeč. Stejně tak změna trasy Chrome nenakonfiguruje samostatné volání R API. Určete, která strana připojení CDP odesílá požadavek.

Související články