En Chromote-session kommunicerar med en Chrome-process. Dess webbläsarförfrågningar följer processens proxykonfiguration, så ange argumenten innan du skapar den:

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)

Detta behåller Chromotes befintliga standardargument och lägger till HTTP-lyssnaren; en slutpunkt från HTTP-proxylistan kan fylla exempel-URL:en för tillåten offentlig surfning. Använd en socks5-URL i stället endast när slutpunkten faktiskt talar SOCKS5. Ta bort en motstridig befintlig proxyväxel när du sätter ihop argumentvektorn.

Utför de avsedda CDP-operationerna via sessionen och stäng sedan sessionen, styrenheten och den ägda webbläsaren som en del av R-arbetsbelastningens städning. En R-städväg i try/finally-stil är användbar om navigeringen ger ett fel.

För program som använder Chromotes delade standardwebbläsare ändrar set_chrome_args standardvärdena för framtida webbläsarkonstruktion. Det startar inte om en befintlig process. Att skapa ett explicit Chrome-objekt, som ovan, synliggör ägarskap och starttidpunkt.

R:s egen http_proxy- eller https_proxy-miljö kan konfigurera en R-nedladdare utan att ändra den här webbläsaren. På samma sätt konfigurerar en ändrad Chrome-väg inte ett separat R-API-anrop. Identifiera vilken sida av CDP-anslutningen som skickar begäran.

Relaterade artiklar