auto-chrome
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -104,2 +104,47 @@ const { sleep, signale } = require('./helper'); | ||
/** | ||
* 获取或设置值 | ||
* @param {*} selector | ||
*/ | ||
async value(value) { | ||
if (value) { | ||
return await this.evaluate({ | ||
func: (element, value) => { element.value = value }, | ||
args: [{ value }] | ||
}) | ||
} else { | ||
return await this.evaluate({ | ||
func: element => element.value | ||
}) | ||
} | ||
} | ||
/** | ||
* 获取值 | ||
* @param {*} name 属性名称 | ||
*/ | ||
async get(name) { | ||
let { value } = await this.evaluate({ | ||
func: (element, name) => element[name], | ||
args: [{ value: name }] | ||
}) | ||
return value | ||
} | ||
/** | ||
* 设置值 | ||
* @param {*} name 属性名称 | ||
* @param {*} value 属性值 | ||
*/ | ||
async set(name, value) { | ||
return await this.evaluate({ | ||
func: (element, name, value) => { element[name] = value }, | ||
args: [{ value: name }, { value }] | ||
}) | ||
} | ||
/** | ||
* 通过选择器获取元素坐标 | ||
@@ -106,0 +151,0 @@ * @param {String} selector CSS选择器 |
{ | ||
"name": "auto-chrome", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "使用Node.js操作Chrome或Chromium,高仿真的用户行为模拟器", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -249,5 +249,5 @@ # auto-chrome | ||
用于实现可追溯的远程elment,实际上是devtools保存了注入函数的执行结果并生成查询id,通过状态追踪就可以在已有远程结果基于上做增量操作,避免了代码的重复提交和重复执行。 | ||
用于实现可追溯的远程elment,避免代码重复提交和重复执行。 | ||
对于大的对象或者DOM对象,直接返回它们的代价非常高的,而且由于数据的动态性和实时性,这使得缓存策略并不好使。 | ||
对于大的对象或DOM对象,直接返回它们并不现实,因此需要一种远程操作的增量机制。devtools通过保存注入函数的执行结果并生成查询id,实现状态追踪,这样就可以在已有远程结果基于上做增量操作。 | ||
@@ -262,2 +262,22 @@ #### elment.$(selector) | ||
#### elment.get(name) | ||
* `name` *String* | ||
获取elment中指定的属性值 | ||
#### elment.set(name, value) | ||
* `name` *String* 属性名称 | ||
* `value` * 属性值 | ||
设置elment中指定的属性值 | ||
#### elment.value(value) | ||
* `value` *String* 赋值 | ||
获取或设置值,仅适用于表单元素 | ||
#### elment.focus() | ||
@@ -264,0 +284,0 @@ |
@@ -14,8 +14,10 @@ const autoChrome = require('..') | ||
await chrome.newPage('http://v.baidu.com/') | ||
let page = await chrome.newPage('http://v.baidu.com/') | ||
console.log(333) | ||
let [key1, key2] = chrome.pages.keys() | ||
console.log(key1) | ||
} | ||
run() |
560444
42
2606
359