| Crates.io | deadpool-fantoccini |
| lib.rs | deadpool-fantoccini |
| version | 0.4.0 |
| created_at | 2021-10-21 17:24:28.310744+00 |
| updated_at | 2025-05-28 14:35:48.644764+00 |
| description | Dead simple async session pool for fantoccini. |
| homepage | |
| repository | https://github.com/OpenByteDev/deadpool-fantoccini |
| max_upload_size | |
| id | 468645 |
| size | 67,915 |
deadpool is a dead simple async pool for connections and objects of any type.
This crate implements a deadpool manager for fantoccini.
use deadpool_fantoccini::{Manager, Pool, PoolShutdown};
use fantoccini::{ClientBuilder, Locator};
#[tokio::main]
async fn main() {
let manager = Manager::new("http://localhost: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();
}
Licensed under MIT license (LICENSE or http://opensource.org/licenses/MIT)