16 个版本
0.3.2 | 2021 年 2 月 7 日 |
---|---|
0.3.1 | 2021 年 2 月 3 日 |
0.3.0 | 2021 年 1 月 25 日 |
0.2.0 | 2021 年 1 月 23 日 |
0.1.1 | 2021 年 1 月 23 日 |
#9 在 #webdriver
27KB
545 行
webdriver-install
快速且简单的 webdriver 安装
用法
作为 CLI
# Install into $HOME/.webdrivers
webdriver-install --install geckodriver
# Or into a specified directory
webdriver-install --install geckodriver --dir /tmp/webdrivers
# Check that it installed correctly:
/tmp/webdrivers/geckodriver --help
作为 Rust 库
use webdriver_install::Driver;
use std::path::PathBuf;
fn main() {
// Install into $HOME/.webdrivers
Driver::Chrome.install();
// Install into specified path
Driver::Chrome.install_into(PathBuf::from("/tmp/webdrivers"));
}
实现状态
驱动程序安装支持
- ✅
chromedriver
- ✅
geckodriver
- ⬜
edgedriver
- ⬜
iedriver
- ⬜
operadriver
- ⬜
safaridriver
Safaridriver 已预安装在所有 MacOS 系统上,但我们可以至少提供二进制文件位置。
可用性
- ✅ README 指令
- ✅ 稳定的库 API
- ⬜ 命令行界面
- ⬜ 更新已安装的驱动程序
- ⬜ 删除已安装的驱动程序
- ✅ 在 crates.io 上发布
- ✅ 发布库文档
- ✅ Linux 支持
- ✅ Windows 支持
- ✅ MacOS 支持
- ⬜ WSL 支持
- ⬜ 预构建的二进制文件
灵感来源于
- titusfortner/webdrivers,这是一个用 Ruby 编写的项目。
wasm-pack
's 内部测试助手- bonigarcia/webdrivermanager
依赖关系
~12–27MB
~440K SLoC