8个版本
使用旧的Rust 2015
0.2.5 | 2020年10月30日 |
---|---|
0.2.4 | 2020年3月31日 |
0.2.3 | 2020年1月28日 |
0.2.2 | 2018年10月9日 |
0.1.0 | 2017年6月4日 |
#1794 in Web编程
每月 51 次下载
47KB
967 行
Rust的WebDriver客户端库
webdriver_client
在crates.io上
欢迎pull requests。
入门
GeckoDriver和ChromeDriver完全支持作为WebDriver后端,分别通过webdriver_client::firefox::GeckoDriver
和webdriver_client::chrome::ChromeDriver
结构体。此crate期望驱动在您的路径上。
然而HttpDriver将接受任何WebDriver服务器的HTTP URL,因此如果您自己启动服务器,那么Microsoft WebDriver for Edge、为Apple Safari的safaridriver
和为Opera的OperaDriver都应该可以正常工作。
在Linux上
脚本bin/download_geckodriver
和bin/download_chromedriver
下载geckodriver和chromedriver的Linux x64二进制发布版。
此片段将下载驱动并将其放置在您当前shell的路径上
bin/download_geckodriver
bin/download_chromedriver
export PATH=$PATH:$PWD/bin
测试
cargo test
运行一些测试。集成测试需要安装geckodriver和chromedriver。
变更日志
v0.2.5
Error
实现了std::error::Error
。
v0.2.4
- 增加了截图支持:
DriverSession::screenshot()
和Element::screenshot()
。 - 添加了
Element::click()
。 - 添加了
Element::send_keys()
。 - 将警告功能添加到
DriverSession
:dismiss_alert
、accept_alert
、get_alert_text
、send_alert_text
。
v0.2.0
- 增加了 ChromeDriver。
www
bin 新增了命令:frames
、switchframe
。- 破坏性更改:
Driver::session 和 DriverSession::create_session
接受一个NewSessionCmd
参数,该参数指定会话功能。 - 在
DriverSession
上添加了新方法:browser_name
- 在
Element
上添加了新方法:property
、clear
、find_element
、find_elements
、raw_reference
。 - 集成测试:更多的测试用例,更多的断言和一个内置的 HTTP 服务器。
这个分支基于 equalsraf 的出色工作,详见 https://github.com/equalsraf/webdriver。
依赖项
~6.5–8.5MB
~182K SLoC