iceyee_webdriver 7.0.1

web selenium.
Documentation
// **************************************************
// *  Author: Iceyee                                *
// *  Mail: iceyee.studio@qq.com                    *
// *  Git: https://github.com/iceyee                *
// **************************************************
//
// Use.

use thirtyfour::error::WebDriverResult;
use thirtyfour::WebDriver;

// Enum.

// Trait.

// Struct.

// Function.

// #[tokio::test]
pub async fn _1() {
    println!("");
    let (driver, _child) = iceyee_webdriver::chrome(false, None, None).await.expect("");
    if let Err(e) = _2(&driver).await {
        println!("{}", e.to_string());
    }
    let _ = tokio::signal::ctrl_c().await;
    let _ = driver.quit().await;
    return;
}

pub async fn _2(driver: &WebDriver) -> WebDriverResult<()> {
    driver.goto("https://www.baidu.com/").await?;
    iceyee_webdriver::wait_ready(driver).await?;
    iceyee_webdriver::wait_element(driver, "#kw", 1).await?;
    iceyee_webdriver::get_element(driver, "#kw", 0)
        .await?
        .send_keys("hello world")
        .await?;
    iceyee_webdriver::wait_element(driver, ".s_btn_wr input", 1).await?;
    iceyee_webdriver::get_element(driver, ".s_btn_wr input", 0)
        .await?
        .click()
        .await?;
    iceyee_webdriver::set_cookie(driver, "a=b;c=d;  e= f", "baidu.com").await?;
    let cookie = iceyee_webdriver::get_cookie(driver).await?;
    println!("{}", cookie.0);
    println!("{}", cookie.1);
    return Ok(());
}

// #[tokio::test]
pub async fn _3() {
    println!("");
    let (driver, _child) =
        iceyee_webdriver::chrome(false, None, Some("localhost:1082".to_string()))
            .await
            .expect("");
    iceyee_time::sleep(3_000).await;
    let _ = driver.goto("https://steamcommunity.com/").await;
    let _ = tokio::signal::ctrl_c().await;
    let _ = driver.quit().await;
    return;
}