use thirtyfour_sync::extensions::chrome::{ChromeDevTools, NetworkConditions};
use thirtyfour_sync::prelude::*;
fn main() -> color_eyre::Result<()> {
color_eyre::install()?;
let caps = DesiredCapabilities::chrome();
let driver = WebDriver::new("http://localhost:4444", &caps)?;
let dev_tools = ChromeDevTools::new(driver.session());
let mut conditions = NetworkConditions::new();
conditions.download_throughput = 20;
conditions.upload_throughput = 10;
dev_tools.set_network_conditions(&conditions)?;
let conditions = dev_tools.get_network_conditions()?;
assert_eq!(conditions.download_throughput, 20);
assert_eq!(conditions.upload_throughput, 10);
println!("Conditions: {:?}", conditions);
let version_info = dev_tools.execute_cdp("Browser.getVersion")?;
println!("Chrome Version: {:?}", version_info);
Ok(())
}