UNPKG

@stormking/emere

Version:

a nightmarejs replacement for scraping websites using electron.

36 lines (35 loc) 1.56 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const main_js_1 = __importDefault(require("./main.js")); const node_assert_1 = __importDefault(require("node:assert")); (async function runTest() { let res1 = await (0, main_js_1.default)({ url: 'http://example.org', waitAfterLoad: 1, waitForSelector: 'h1', header: { 'X-Test': '123' } }); // console.log('completed', res.toString('utf-8')); (0, node_assert_1.default)(res1.toString('utf-8').includes('<h1>Example Domain</h1>'), 'expect result to include "<h1>Example Domain</h1>"'); let res2 = await (0, main_js_1.default)({ url: 'https://choosealicense.com/', waitForSelector: 'h1' }); // console.log('completed', res.toString('utf-8')); (0, node_assert_1.default)(res2.toString('utf-8').includes('<h1>Choose an open source license</h1>'), 'expect result to include "<h1>Choose an open source license</h1>"'); let pdf1 = await (0, main_js_1.default)({ url: 'https://choosealicense.com/', waitForSelector: 'h1', get: 'pdf' }); // console.log('pdf size', pdf1.length); (0, node_assert_1.default)(pdf1.length > 40000); (0, node_assert_1.default)(pdf1.toString().startsWith('%PDF-1.4')); // await fs.promises.writeFile('/tmp/emere-test3.pdf', pdf1); console.log('all tests successful'); })();