1. 节点操作接口
1.1. has 通过选择器判断元素是否存在
- 通过选择器判断元素是否存在
- @param selectors 选择器数组,更多选择器属性,请查看选择器与节点属性
- @return 布尔型,true代表成功 false代表失败
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type": "has",
"selectors": [{
"text": "设置"
}]
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.2. waitExistActivity 等待activity界面出现
等待activity界面出现
@param activity activity类名
- @param timeout 超时时间 单位毫秒
- @return 布尔型,true代表成功 false代表失败
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type": "waitExistActivity",
"activity":"com.aaa.Activity",
"timeout":10000
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.3. waitExistNode 通过选择器判断并等待元素是否存在
- 通过选择器判断并等待元素是否存在
- @param selectors 选择器数组,更多选择器属性,请查看选择器与节点属性
- @param timeout 超时时间 单位毫秒
- @return 布尔型,true代表成功 false代表失败
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type": "waitExistNode",
"selectors": [{
"text": "设置"
}],
"timeout":10000
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.4. getNodeInfo 获取多个节点信息
- 获取多个节点信息
- @param selectors 选择器数组,更多选择器属性,请查看选择器与节点属性
- @param timeout 超时时间 单位毫秒
- @return 节点信息集合JSON字符串节点信息属性
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type": "getNodeInfo",
"selectors": [{
"text": "设置"
}],
"timeout":10000
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.5. getOneNodeInfo 获取单个节点信息
- 获取单个节点信息
- @param selectors 选择器数组,更多选择器属性,请查看选择器与节点属性
- @param timeout 超时时间 单位毫秒
- @return 单个节点信息JSON字符串节点信息属性
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type": "getNodeInfo",
"selectors": [{
"text": "设置"
}],
"timeout":10000
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.6. setFetchNodeMode 设置获取节点的模式
- 设置获取节点的模式
- @param mode 1 是增强型, 2 是快速型,默认是增强型
- @param fetchInvisibleNode 是否抓取隐藏的元素,默认不抓取
- @param fetchNotImportantNode 是否抓取不重要的元素
- @return 布尔型,true代表成功 false代表失败
var request = require('request'); var url="http://127.0.0.1:20391/global"; var p = { "type": "setFetchNodeMode", "mode": 1, "fetchInvisibleNode":true, "fetchNotImportantNode":true, }; var data = JSON.stringify(p); request({ url: url, method: "POST", json: true, headers: { "content-type": "application/json", }, body: data }, function(error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } }
1.7. dumpXml 将元素节点变成XML
- 将元素节点变成XML
- @return 字符串
var request = require('request'); var url="http://127.0.0.1:20391/global"; var p = { "type": "dumpXml" }; var data = JSON.stringify(p); request({ url: url, method: "POST", json: true, headers: { "content-type": "application/json", }, body: data }, function(error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } }
2. 单节点连续操作
- 以下操作均是建立在取得节点信息后,有节点的nid的时候才能进行,如何取得节点信息请看getOneNodeInfo或者getNodeInfo方法
2.1. getNodeInfoParent 该节点的父级节点
- 该节点的父级节点
- @param nid nodeinfo的nid值节点信息类
- @return 节点信息的JSON字符串
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"getNodeInfoParent",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.2. getNodeInfoChild 该节点的子节点
- 该节点的子节点
- @param nid nodeinfo的nid值节点信息类
- @param index 节点所有 从0开始
- @return 节点信息的JSON字符串
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"getNodeInfoChild",
"nid":"这个是nodeinfo的nid值",
"index":0
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.3. getNodeInfoAllChildren 该节点的所有子节点
- 该节点的所有子节点
@param nid nodeinfo的nid值节点信息类
@return 节点信息数组的JSON字符串
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"getNodeInfoAllChildren",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.4. getPreviousSiblingNodeInfo 前面的兄弟节点
- 前面的兄弟节点
@param nid nodeinfo的nid值节点信息类
@return 节点信息数组的JSON字符串
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"getPreviousSiblingNodeInfo",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.5. getNextSiblingNodeInfo 后面的兄弟节点
- 后面的兄弟节点
@param nid nodeinfo的nid值节点信息类
@return 节点信息数组的JSON字符串
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"getNextSiblingNodeInfo",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.6. getSiblingNodeInfo 所有兄弟节点
- 所有兄弟节点
@param nid nodeinfo的nid值节点信息类
@return 节点信息数组的JSON字符串
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"getSiblingNodeInfo",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.7. inputTextNodeInfo 节点输入
- 节点输入
- @param nid nodeinfo的nid值节点信息类
- @param content 要输入的内容
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"inputTextNodeInfo",
"nid":"这个是nodeinfo的nid值",
"content":"我是内容"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.8. pasteTextNodeInfo 节点粘贴输入
- 节点粘贴输入
- @param nid nodeinfo的nid值节点信息类
- @param content 要输入的内容
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"pasteTextNodeInfo",
"nid":"这个是nodeinfo的nid值",
"content":"我是内容"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.9. imeInputTextNodeInfo 节点输入法输入
- 节点输入法输入
- @param nid nodeinfo的nid值节点信息类
- @param rect 节点所在的bounds矩形框
- @param content 要输入的内容
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"pasteTextNodeInfo",
"nid":"这个是nodeinfo的nid值",
"content":"我是内容",
"rect":{
"left":100,
"top":100,
"right":1000,
"bottom":1000,
}
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.10. clearTextNodeInfo 清除节点数据
- 清除节点数据
- @param nid nodeinfo的nid值节点信息类
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"clearTextNodeInfo",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.11. refreshNodeInfo 刷新节点数据
- 刷新节点数据
- @param nid nodeinfo的nid值节点信息类
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"refreshNodeInfo",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
2.12. isValidNodeInfo 节点是否有效
- 节点是否有效
- @param nid nodeinfo的nid值节点信息类
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"isValidNodeInfo",
"nid":"这个是nodeinfo的nid值"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}