use thirtyfour::common::capabilities::firefox::FirefoxPreferences;
use thirtyfour::{FirefoxCapabilities, WebDriver};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let user_agent = "Custom";
let mut prefs = FirefoxPreferences::new();
prefs.set_user_agent(user_agent.to_string())?;
let mut caps = FirefoxCapabilities::new();
caps.set_preferences(prefs)?;
let driver = WebDriver::managed(caps).await?;
driver.goto("https://www.google.com").await?;
let js_user_agent: String =
driver.execute(r#"return navigator.userAgent;"#, Vec::new()).await?.convert()?;
assert_eq!(&js_user_agent, user_agent);
driver.quit().await?;
Ok(())
}