macaca-electron 模块的独立使用
发布于 8 年前 作者 xudafeng 5770 次浏览 来自 分享

macaca-electron 是 Macaca 的测试驱动模块。它也可以独立使用在一些特殊的场景里,例如完成一些简单的浏览器操作,打开,点击,截图等等。

安装依赖

$ npm i macaca-electron --save-dev

直接将依赖安装到项目里即可使用。

示例

例如想要完成,打开一个固定窗口,并且截图的功能,可以直接如下:

const co = require('co');
const fs = require('fs');
const path = require('path');
const Electron = require('macaca-electron');

const electron = new Electron();

co(function *() {
  yield electron.startDevice({
    window: false // in silence
  });
  yield electron.maximize();
  yield electron.setWindowSize(null, 500, 500);
  yield electron.get('https://www.baidu.com');
  const imgData = yield electron.getScreenshot();
  const img = new Buffer(imgData, 'base64');
  const p = path.join(__dirname, '..', 'screenshot.png')
  fs.writeFileSync(p, img.toString('binary'), 'binary');
  console.log(`screenshot: ${p}`);
  yield electron.stopDevice();
});

可以看到,我们当前目录下,已经产生一张截图。

本例的源代码

更多API

文档提供了可以直接当做方法使用的API。

API 文档

2 回复

get,生成截图。。。

mark

来自酷炫的 CNodeMD

回到顶部