Sha256: 45d86408bb56e8204ff6cb732894c3a50c2f0914b6a290de0e883ebba59572cf

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

'use strict';
const dhalang = require('./dhalang')

const createScreenshot = async () => {
    const configuration = dhalang.getConfiguration();

    let browser;
    let page;
    try {
        browser = await dhalang.launchPuppeteer(configuration);
        page = await browser.newPage();
        await dhalang.configure(page, configuration.userOptions);
        await dhalang.navigate(page, configuration);

        await page.screenshot({
            ...{
                path: configuration.tempFilePath,
                type: configuration.imageType,
            },
            ...(configuration.imageType === "jpeg") && configuration.jpegOptions,
            ...configuration.screenshotOptions
        });
    } catch (error) {
        console.error(error.message);
        process.exit(1);
    } finally {
        if (browser && configuration.userOptions['browserWebsocketUrl'] === "") {
            browser.close();
        } else {
            page.close();
        }
        process.exit();
    }
};
createScreenshot();

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
Dhalang-0.7.2 lib/js/screenshot-generator.js
Dhalang-0.7.1 lib/js/screenshot-generator.js