New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

auto-chrome

Package Overview
Dependencies
Maintainers
1
Versions
83
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auto-chrome - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

test/get-set.js

45

lib/Elment.js

@@ -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选择器

2

package.json
{
"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()
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc