Thirtyfour is a Selenium / WebDriver library for Rust, for automated website UI testing.
Tested on Chrome and Firefox, but any webdriver-capable browser should work.
//! Run as follows:
//!//! cargo run --example chrome_options
//!//! Uses `WebDriver::managed` (default `manager` feature), which auto-downloads
//! the matching `chromedriver` for your installed Chrome and starts it locally.
usethirtyfour::prelude::*;#[tokio::main]
async fnmain()->anyhow::Result<()>{letmut caps =DesiredCapabilities::chrome();
caps.set_browser_option("prefs",serde_json::json!({"profile.default_content_settings":{"images":2},"profile.managed_default_content_settings":{"images":2}}),)?;let driver =WebDriver::managed(caps).await?;// Navigate to https://wikipedia.org.
driver.goto("https://wikipedia.org").await?;// Always explicitly close the browser. This prevents the executor from being blocked
driver.quit().await?;Ok(())}