Escolla o proxy de Chromote antes de que Chrome arrinque
Conserve os argumentos de navegador existentes de Chromote, engada o conmutador de proxy e inicie un obxecto Chrome novo para esa ruta.
Unha sesión de Chromote fala cun proceso de Chrome. As peticións do navegador seguen a configuración de proxy dese proceso, así que estableza os argumentos antes de crealo:
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)Isto conserva os argumentos predeterminados existentes de Chromote e engade o oínte HTTP; un extremo da lista de proxies HTTP pode encher o URL de exemplo para navegación pública permitida. Use un URL socks5 no seu lugar só cando o extremo fale realmente SOCKS5. Retire un conmutador de proxy existente en conflito ao montar o vector de argumentos.
Realice as operacións CDP previstas mediante session e despois peche a sesión, o controlador e o navegador propio como parte da limpeza da carga de traballo R. Unha ruta de limpeza R ao estilo try/finally resulta útil se a navegación xera un erro.
Nas aplicacións que usan o navegador predeterminado compartido de Chromote, set_chrome_args cambia os valores predeterminados para a futura construción de navegadores. Non reinicia un proceso existente. Crear un obxecto Chrome explícito, como arriba, fai visibles a propiedade e o momento de inicio.
A propia contorna http_proxy ou https_proxy de R pode configurar un descargador de R sen cambiar este navegador. Do mesmo xeito, cambiar a ruta de Chrome non configura unha chamada API de R separada. Identifique que lado da conexión CDP envía a petición.