17 个不稳定版本 (3 个破坏性更新)

0.4.1 2020年2月5日
0.4.0 2020年2月5日
0.3.4 2020年2月1日
0.3.3 2020年1月29日
0.1.7 2020年1月21日

#512 in 测试

每月下载量 34

MIT 许可证

7.5MB
995 代码行

包含 (ELF 可执行文件/库, 10MB) chromedriver, (ELF 可执行文件/库, 7MB) geckodriver

lw-webdriver

此 crate 允许您轻松控制浏览器(Firefox 或 Chrome)。它不使用 selenium,更加轻量。它只使用 geckodriver 或 chromedriver(您需要根据您的浏览器下载所需的驱动程序并将其放置在程序的目录中)。此 crate 可以启动驱动程序并在之后终止其进程,但如果已经有一个运行,则将使用它。可以做出许多改进。欢迎贡献力量。

示例

use lw_webdriver::{session::Session, enums::{Browser, Selector}};
use std::{thread, time::Duration};

// start session
let mut session = Session::new(Browser::Firefox, false).unwrap();

// load a website
session.tabs[0].navigate("https://mubelotix.dev/").unwrap();

// click a link
let mut element = session.tabs[0].find(Selector::XPath, "//a[@href='https://www.kerbalspaceprogram.com/']").unwrap().unwrap();
element.click().unwrap();

运行测试

逐个运行测试

cargo test -- --test-threads=1

许可证:MIT

依赖项

~3–11MB
~106K SLoC