Cree a páxina dentro do seu contexto de Chromiumoxide configurado con proxy pasando o ID do contexto ao destino da páxina.

Para Chromiumoxide 0.9.1, dentro do ciclo de vida asíncrono do navegador xa existente na aplicación:

use chromiumoxide::cdp::browser_protocol::target::{
    CreateBrowserContextParamsBuilder, CreateTargetParams,
};

let context_id = browser.create_browser_context(
    CreateBrowserContextParamsBuilder::default()
        .proxy_server("http://proxy.example:8080")
        .build()
).await?;

let mut target = CreateTargetParams::new("about:blank");
target.browser_context_id = Some(context_id.clone());
let page = browser.new_page(target).await?;

O navegador xa está conectado ou iniciado, e o seu manexador debe seguir sendo sondado. Propague os erros a través da función asíncrona que o envolve e despois navegue con page.

Manteña o contexto vivo ata que as súas páxinas rematen, e libere mediante browser.dispose_browser_context durante a limpeza. O proxy_server do contexto selecciona o extremo. Para a navegación pública permitida, un URL HTTP construído a partir da lista de proxies HTTP pode encher ese campo; a autenticación do proxy segue necesitando o seu propio manexo do desafío.

Artigos relacionados