Välj Chromotes proxy innan Chrome startar
Bevara Chromotes befintliga webbläsarargument, lägg till proxyväxeln och starta ett nytt Chrome-objekt för den vägen.
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.