aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 30132|回复: 4

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

[复制链接]

166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 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

积分

新手入门

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

6

主题

86

回帖

794

积分

三级会员

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

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

5

主题

12

回帖

258

积分

二级会员

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

3

主题

19

回帖

149

积分

一级会员

积分
149
发表于 2018-6-8 13:26:23 | 显示全部楼层
一 直 专 注 于 自 动 化,有 这 个  真 的 是  刁 了   
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-1-19 03:30 , Processed in 0.065687 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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