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 测试
17KB
155 代码行
deadpool-fantoccini
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 许可证授权 (LICENSE 或 http://opensource.org/licenses/MIT)
依赖项
~8–22MB
~355K SLoC