auto-chrome
Advanced tools
Comparing version 1.2.5 to 1.2.6
## 版本更新 | ||
### 0.4.10 | ||
### 1.2.5 | ||
* 默认时间微调 | ||
* 修复document没有内容的bug, 使用executionContextId替换objectId(Runtime.callFunctionOn) | ||
### 0.5.0 | ||
### 1.2.3 | ||
* 增加page.goBack()、page.goForward() | ||
* loggercc替换为consoln | ||
### 0.5.1 | ||
### 1.2.3 | ||
* 捕获由ws模块抛出的未知bug,退出浏览器 | ||
* loggercc替换为consoln | ||
### 0.6.0 | ||
* 调整autoChrome()配置参数 | ||
### 1.2.2 | ||
### 0.7.0 | ||
* 新增Element.scrollIntoView()方法,用于将指定元素快速切换至可视区域 | ||
* 修复node.js 11下消息定时器失效的bug | ||
* 修复导航时生命周期控制不稳定的bug | ||
### 0.9.2 | ||
### 1.2.0 | ||
* 优化双工消息队列,将无上下级依赖的同级消息由异步发送改为同步发送 | ||
* 使用clicker代替mouse、touch事件触发器,提高代码对设备的兼容性 | ||
### 1.1.0 | ||
* 使用ipc pipe通信替换ws WebSocket | ||
* 简化自动导航逻辑 | ||
* waitLoad()更名为autoNav() | ||
### 0.11.6 | ||
* Chrome.close()改用关闭所有标签的方式优雅的退出浏览器。在实测中发现使用DevTools协议的"Browser.close"消息和childProcess.kill()均无法关闭浏览器。 | ||
### 0.10.0 | ||
@@ -37,24 +48,32 @@ | ||
### 0.11.6 | ||
### 0.9.2 | ||
* Chrome.close()改用关闭所有标签的方式优雅的退出浏览器。在实测中发现使用DevTools协议的"Browser.close"消息和childProcess.kill()均无法关闭浏览器。 | ||
* 优化双工消息队列,将无上下级依赖的同级消息由异步发送改为同步发送 | ||
### 1.1.0 | ||
* 使用ipc pipe通信替换ws WebSocket | ||
### 0.7.0 | ||
* 简化自动导航逻辑 | ||
* 修复node.js 11下消息定时器失效的bug | ||
* waitLoad()更名为autoNav() | ||
* 修复导航时生命周期控制不稳定的bug | ||
### 1.2.0 | ||
* 使用clicker代替mouse、touch事件触发器,提高代码对设备的兼容性 | ||
### 1.2.2 | ||
### 0.6.0 | ||
* 新增Element.scrollIntoView()方法,用于将指定元素快速切换至可视区域 | ||
* 调整autoChrome()配置参数 | ||
### 1.2.3 | ||
* loggercc替换为consoln | ||
### 0.5.1 | ||
* 捕获由ws模块抛出的未知bug,退出浏览器 | ||
### 0.5.0 | ||
* 增加page.goBack()、page.goForward() | ||
### 0.4.10 | ||
* 默认时间微调 |
@@ -179,2 +179,3 @@ "use strict"; | ||
page.send('Page.enable'), | ||
page.send('Page.setInterceptFileChooserDialog', { enabled: true }), | ||
page.send('Runtime.enable'), | ||
@@ -181,0 +182,0 @@ page.emulate(this.emulate), |
@@ -127,5 +127,5 @@ "use strict"; | ||
* 取值 | ||
* @param {*} name 属性名称 | ||
* @param {string} path 对象路径,仅支持“.”对象表达式,不支持“[index]”数组 | ||
*/ | ||
async get(name) { | ||
async get(path) { | ||
@@ -135,4 +135,11 @@ const { objectId } = this; | ||
const result = await this.frame.callFunctionOn({ | ||
functionDeclaration: (element, name) => element[name], | ||
arguments: [{ objectId }, { value: name }] | ||
functionDeclaration: (element, path) => { | ||
const pathArray = path.split('.'); | ||
let iterate = element; | ||
for (const item of pathArray) { | ||
iterate = iterate[item]; | ||
} | ||
return iterate; | ||
}, | ||
arguments: [{ objectId }, { value: path }] | ||
}) | ||
@@ -139,0 +146,0 @@ |
{ | ||
"name": "auto-chrome", | ||
"version": "1.2.5", | ||
"version": "1.2.6", | ||
"description": "使用Node.js操作Chrome或Chromium,高仿真的用户行为模拟器", | ||
@@ -5,0 +5,0 @@ "main": "lib/", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
87105
2035