搜索
查看: 2485|回复: 4

[web] aardio几句代码实现 WebDriver 协议客户端

[复制链接]

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-6-7 15:15:26 | 显示全部楼层 |阅读模式
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" };
)

回复

使用道具 举报

0

主题

2

帖子

20

积分

新手入门

Rank: 1

积分
20
发表于 2018-6-7 17:07:24 | 显示全部楼层
相当强大,搞事情果然利索
相当强大,膜拜!!!
mark
回复

使用道具 举报

6

主题

100

帖子

729

积分

三级会员

Rank: 4

积分
729
发表于 2018-6-7 22:47:39 | 显示全部楼层
不明觉历。

模拟点击,模拟post,解析json,怎么能够串起来做。
想想都头大。
回复

使用道具 举报

5

主题

17

帖子

243

积分

二级会员

Rank: 3Rank: 3

积分
243
发表于 2018-6-8 08:50:28 | 显示全部楼层
感谢Jacen。为我们精简了很多代码。
自动下载淘宝镜像的chromedirver。
Jacen辛苦了。
回复

使用道具 举报

3

主题

22

帖子

146

积分

一级会员

Rank: 2

积分
146
发表于 2018-6-8 13:26:23 | 显示全部楼层
一 直 专 注 于 自 动 化,有 这 个  真 的 是  刁 了   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-15 22:30 , Processed in 0.062500 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表