13 个版本

0.3.0 2023 年 6 月 7 日
0.2.8 2023 年 1 月 24 日
0.2.7 2022 年 6 月 13 日
0.2.6 2022 年 2 月 21 日
0.2.3 2021 年 10 月 26 日

#366 in 测试

MIT 许可证

17KB
155 代码行

deadpool-fantoccini

CI crates.io Documentation dependency status MIT

deadpool 是一个用于连接和任何类型对象的简单异步池。

此 crate 实现了一个为 fantoccini 的 deadpool 管理器。

示例

use deadpool_fantoccini::{Manager, Pool, PoolShutdown};
use fantoccini::{ClientBuilder, Locator};

#[tokio::main]
async fn main() {
    let manager = Manager::new("https://127.0.0.1:4444", ClientBuilder::native());
    let pool = Pool::builder(manager).max_size(5).build().unwrap();

    let mut client = pool.get().await.unwrap();
    client.goto("http://example.org/").await.unwrap();
    let title = client
        .find(Locator::Css("h1"))
        .await
        .unwrap()
        .text()
        .await
        .unwrap();
    assert_eq!(title, "Example Domain");
    drop(client);

    // cleanly closes all sessions (all sessions have to be returned to the pool beforehand.)
    pool.shutdown().await.unwrap();
}

许可证

根据 MIT 许可证授权 (LICENSEhttp://opensource.org/licenses/MIT)

依赖项

~8–22MB
~355K SLoC