WebDriver 是用于控制浏览器的一个协议,
我们试试用 aardio 来实现这个功能,我们只需要浏览器提供的接口。

例如 chromeDriver.exe ( 不同版本的chrome要下载不同版本的 chromeDriver.exe )。其他的东西我们就不需要了,安装这个安装那个多麻烦对吗?!

看一下其他语言的封装库,代码可能很多,但是不要被吓倒了,用 aardio 我们真的只要几句代码就可以实现 WebDriver 客户端了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import web.rest.jsonClient;

//协议文档 https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol
var http = web.rest.jsonClient();
var webDriver = http.api("http://localhost:9515/");//改成chromedriver的实际端口

//创建会话,打开chrome浏览器
var chrome = webDriver.session(
desiredCapabilities = {
browserName = "chrome"
}
);

//获取打开的浏览器会话
var session = webDriver.session[chrome.sessionId];

//打开网页
session.url(
url = "http://www.baidu.com"
)

//查找百度输入框
var ele = session.element(
using = "id";
value = "kw";
)

//在网页输入框输入内容
session.element[ ele.value.ELEMENT ].value(
value = { "ChromeDriver" };
)