Cli Interface&Library for webdriver download. Supports chromedriver, geckodriver for Windows, Linux and macOS.
```shell
cargo install webdriver-downloader-cli
webdriver-downloader.exe
webdriver-downloader.exe --mkdir --driver ./drivers/chromedriver.exe
webdriver-downloader.exe --mkdir --driver ./drivers/chromedriver_dev.exe --browser "C:/Program Files/Google/Chrome Dev/Application/chrome.exe"
webdriver-downloader.exe --type gecko ```
```rust use std::path::PathBuf;
use webdriverdownloader::driverimpls::ChromedriverInfo;
async fn main() { let driver_info = ChromedriverInfo::new( PathBuf::from("./webdrivers/chromedriver.exe"), PathBuf::from("C:/Program Files/Google/Chrome/Application/chrome.exe"), );
// Tries up to 5 versions of webdrivers.
driver_info.download_verify_install(5).await.unwrap();
} ```
You can implement trait WebdriverUrlInfo, WebdriverInstallationInfo, WebdriverVerificationInfo
for struct CustomDriverInfo
and call custom_driver_info.download_verify_install(max_attempts)
.