@accounter/israeli-vat-scraper
Version:
Scraper app for fetching Israeli VAT data
26 lines (25 loc) • 980 B
JavaScript
;
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;