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) 
          }
}

results matching ""

    No results matching ""