🎠Playwright for Rust
API reference
Playwright is a rust library to automate Chromium, Firefox and WebKit built on top of Node.js library.
Installation
[dependencies]
playwright = "0.0.2"
Usage
use Playwright;
async
It's still under development and has limited functions. Please have a look at tests and docs.rs. Welcome contributions.
Async runtimes
- tokio
- actix-rt
- async-std These runtimes have passed tests. You can disable tokio, the default feature, and then choose another.
Incompatibility
Functions do not have default arguments in rust. Functions with two or more optional arguments are now passed with the builder pattern.
Playwright Driver
Playwright is designed as a server-client. All playwright client dependent on the driver: zip of core js library and Node.js. Application uses this library will be bundled the driver into rust binary at build time. There is an overhead of unzipping on the first run.
Browser automation in rust
- atroche/rust-headless-chrome
- or my fork supports set_cookies
- saresend/selenium-rs
- https://crates.io/crates/webdriver