ImageGrid/Viewer/experiments/screenshot.js
Alex A. Naanou 5f47d6da7b restructured the repo moving the legacy out of the way...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2020-08-28 17:32:02 +03:00

59 lines
1.4 KiB
JavaScript

/**********************************************************************
*
*
*
**********************************************************************/
const puppeteer = require('puppeteer')
/*********************************************************************/
;(async () => {
var browser = await puppeteer.launch()
var page = await browser.newPage()
page.on('console', msg => console.log(' |', msg.text()))
await page
.goto('file://'+ process.cwd().replace(/[\\\/]/g, '/') +'/../index.html')
// Util functions...
//
// screenshot...
page.exposeFunction('screenshot',
async function(name){
return page.screenshot({path: name || 'screenshot.png'}) })
// exit...
page.exposeFunction('exit',
async function(name){
return browser.close() })
page.evaluate(() =>
$('.viewer')
.on('ig.ready', async () => {
// XXX make this scriptable...
ig.browseActions()
await screenshot('browseActions.png')
ig.modal.client.close()
ig.browseActions('/File/')
await screenshot('browseActions - File.png')
ig.modal.client.close()
await exit()
}))
//await page.screenshot({path: 'example.png'})
//await browser.close()
})()
/**********************************************************************
* vim:set ts=4 sw=4 : */