UNPKG

@accounter/israeli-vat-scraper

Version:
20 lines (19 loc) 723 B
export const sleep = (ms) => { return new Promise(resolve => setTimeout(resolve, ms)); }; export const waitAndClick = async (page, selector, logger) => { const button = await waitForSelectorPlus(page, selector, logger); if (!button) { logger.error(`Error finding button by selector ${selector}`); return; } await button.click(); return; }; export 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); }); };