UNPKG

@accounter/israeli-vat-scraper

Version:
26 lines (25 loc) 980 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.waitForSelectorPlus = exports.waitAndClick = exports.sleep = void 0; const sleep = (ms) => { return new Promise(resolve => setTimeout(resolve, ms)); }; exports.sleep = sleep; const waitAndClick = async (page, selector, logger) => { const button = await (0, exports.waitForSelectorPlus)(page, selector, logger); if (!button) { logger.error(`Error finding button by selector ${selector}`); return; } await button.click(); return; }; exports.waitAndClick = waitAndClick; const waitForSelectorPlus = async (page, selector, logger) => { return page.waitForSelector(selector).catch(async () => { logger.debug(`Activating safety net for selector ${selector}`); await page.reload({ waitUntil: ['networkidle0', 'domcontentloaded'] }); return page.waitForSelector(selector); }); }; exports.waitForSelectorPlus = waitForSelectorPlus;