WebDriver 协议客户端

admin2020-12-08  229

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

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

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

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" };
)
转载请注明原文地址: http://aardio.net/read-28.html
最新回复(0)