israeli-bank-scrapers
Version:
Provide scrapers for all major Israeli banks and credit card companies
39 lines (38 loc) • 5.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCurrentUrl = getCurrentUrl;
exports.waitForNavigation = waitForNavigation;
exports.waitForNavigationAndDomLoad = waitForNavigationAndDomLoad;
exports.waitForRedirect = waitForRedirect;
exports.waitForUrl = waitForUrl;
var _waiting = require("./waiting");
async function waitForNavigation(pageOrFrame, options) {
await pageOrFrame.waitForNavigation(options);
}
async function waitForNavigationAndDomLoad(page) {
await waitForNavigation(page, {
waitUntil: 'domcontentloaded'
});
}
function getCurrentUrl(pageOrFrame, clientSide = false) {
if (clientSide) {
return pageOrFrame.evaluate(() => window.location.href);
}
return pageOrFrame.url();
}
async function waitForRedirect(pageOrFrame, timeout = 20000, clientSide = false, ignoreList = []) {
const initial = await getCurrentUrl(pageOrFrame, clientSide);
await (0, _waiting.waitUntil)(async () => {
const current = await getCurrentUrl(pageOrFrame, clientSide);
return current !== initial && !ignoreList.includes(current);
}, `waiting for redirect from ${initial}`, timeout, 1000);
}
async function waitForUrl(pageOrFrame, url, timeout = 20000, clientSide = false) {
await (0, _waiting.waitUntil)(async () => {
const current = await getCurrentUrl(pageOrFrame, clientSide);
return url instanceof RegExp ? url.test(current) : url === current;
}, `waiting for url to be ${url}`, timeout, 1000);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfd2FpdGluZyIsInJlcXVpcmUiLCJ3YWl0Rm9yTmF2aWdhdGlvbiIsInBhZ2VPckZyYW1lIiwib3B0aW9ucyIsIndhaXRGb3JOYXZpZ2F0aW9uQW5kRG9tTG9hZCIsInBhZ2UiLCJ3YWl0VW50aWwiLCJnZXRDdXJyZW50VXJsIiwiY2xpZW50U2lkZSIsImV2YWx1YXRlIiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwidXJsIiwid2FpdEZvclJlZGlyZWN0IiwidGltZW91dCIsImlnbm9yZUxpc3QiLCJpbml0aWFsIiwiY3VycmVudCIsImluY2x1ZGVzIiwid2FpdEZvclVybCIsIlJlZ0V4cCIsInRlc3QiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvaGVscGVycy9uYXZpZ2F0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgRnJhbWUsIHR5cGUgUGFnZSwgdHlwZSBXYWl0Rm9yT3B0aW9ucyB9IGZyb20gJ3B1cHBldGVlcic7XG5pbXBvcnQgeyB3YWl0VW50aWwgfSBmcm9tICcuL3dhaXRpbmcnO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gd2FpdEZvck5hdmlnYXRpb24ocGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSwgb3B0aW9ucz86IFdhaXRGb3JPcHRpb25zKSB7XG4gIGF3YWl0IHBhZ2VPckZyYW1lLndhaXRGb3JOYXZpZ2F0aW9uKG9wdGlvbnMpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gd2FpdEZvck5hdmlnYXRpb25BbmREb21Mb2FkKHBhZ2U6IFBhZ2UpIHtcbiAgYXdhaXQgd2FpdEZvck5hdmlnYXRpb24ocGFnZSwgeyB3YWl0VW50aWw6ICdkb21jb250ZW50bG9hZGVkJyB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEN1cnJlbnRVcmwocGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSwgY2xpZW50U2lkZSA9IGZhbHNlKSB7XG4gIGlmIChjbGllbnRTaWRlKSB7XG4gICAgcmV0dXJuIHBhZ2VPckZyYW1lLmV2YWx1YXRlKCgpID0+IHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgfVxuXG4gIHJldHVybiBwYWdlT3JGcmFtZS51cmwoKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHdhaXRGb3JSZWRpcmVjdChcbiAgcGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSxcbiAgdGltZW91dCA9IDIwMDAwLFxuICBjbGllbnRTaWRlID0gZmFsc2UsXG4gIGlnbm9yZUxpc3Q6IHN0cmluZ1tdID0gW10sXG4pIHtcbiAgY29uc3QgaW5pdGlhbCA9IGF3YWl0IGdldEN1cnJlbnRVcmwocGFnZU9yRnJhbWUsIGNsaWVudFNpZGUpO1xuXG4gIGF3YWl0IHdhaXRVbnRpbChcbiAgICBhc3luYyAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50ID0gYXdhaXQgZ2V0Q3VycmVudFVybChwYWdlT3JGcmFtZSwgY2xpZW50U2lkZSk7XG4gICAgICByZXR1cm4gY3VycmVudCAhPT0gaW5pdGlhbCAmJiAhaWdub3JlTGlzdC5pbmNsdWRlcyhjdXJyZW50KTtcbiAgICB9LFxuICAgIGB3YWl0aW5nIGZvciByZWRpcmVjdCBmcm9tICR7aW5pdGlhbH1gLFxuICAgIHRpbWVvdXQsXG4gICAgMTAwMCxcbiAgKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHdhaXRGb3JVcmwocGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSwgdXJsOiBzdHJpbmcgfCBSZWdFeHAsIHRpbWVvdXQgPSAyMDAwMCwgY2xpZW50U2lkZSA9IGZhbHNlKSB7XG4gIGF3YWl0IHdhaXRVbnRpbChcbiAgICBhc3luYyAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50ID0gYXdhaXQgZ2V0Q3VycmVudFVybChwYWdlT3JGcmFtZSwgY2xpZW50U2lkZSk7XG4gICAgICByZXR1cm4gdXJsIGluc3RhbmNlb2YgUmVnRXhwID8gdXJsLnRlc3QoY3VycmVudCkgOiB1cmwgPT09IGN1cnJlbnQ7XG4gICAgfSxcbiAgICBgd2FpdGluZyBmb3IgdXJsIHRvIGJlICR7dXJsfWAsXG4gICAgdGltZW91dCxcbiAgICAxMDAwLFxuICApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsSUFBQUEsUUFBQSxHQUFBQyxPQUFBO0FBRU8sZUFBZUMsaUJBQWlCQSxDQUFDQyxXQUF5QixFQUFFQyxPQUF3QixFQUFFO0VBQzNGLE1BQU1ELFdBQVcsQ0FBQ0QsaUJBQWlCLENBQUNFLE9BQU8sQ0FBQztBQUM5QztBQUVPLGVBQWVDLDJCQUEyQkEsQ0FBQ0MsSUFBVSxFQUFFO0VBQzVELE1BQU1KLGlCQUFpQixDQUFDSSxJQUFJLEVBQUU7SUFBRUMsU0FBUyxFQUFFO0VBQW1CLENBQUMsQ0FBQztBQUNsRTtBQUVPLFNBQVNDLGFBQWFBLENBQUNMLFdBQXlCLEVBQUVNLFVBQVUsR0FBRyxLQUFLLEVBQUU7RUFDM0UsSUFBSUEsVUFBVSxFQUFFO0lBQ2QsT0FBT04sV0FBVyxDQUFDTyxRQUFRLENBQUMsTUFBTUMsTUFBTSxDQUFDQyxRQUFRLENBQUNDLElBQUksQ0FBQztFQUN6RDtFQUVBLE9BQU9WLFdBQVcsQ0FBQ1csR0FBRyxDQUFDLENBQUM7QUFDMUI7QUFFTyxlQUFlQyxlQUFlQSxDQUNuQ1osV0FBeUIsRUFDekJhLE9BQU8sR0FBRyxLQUFLLEVBQ2ZQLFVBQVUsR0FBRyxLQUFLLEVBQ2xCUSxVQUFvQixHQUFHLEVBQUUsRUFDekI7RUFDQSxNQUFNQyxPQUFPLEdBQUcsTUFBTVYsYUFBYSxDQUFDTCxXQUFXLEVBQUVNLFVBQVUsQ0FBQztFQUU1RCxNQUFNLElBQUFGLGtCQUFTLEVBQ2IsWUFBWTtJQUNWLE1BQU1ZLE9BQU8sR0FBRyxNQUFNWCxhQUFhLENBQUNMLFdBQVcsRUFBRU0sVUFBVSxDQUFDO0lBQzVELE9BQU9VLE9BQU8sS0FBS0QsT0FBTyxJQUFJLENBQUNELFVBQVUsQ0FBQ0csUUFBUSxDQUFDRCxPQUFPLENBQUM7RUFDN0QsQ0FBQyxFQUNELDZCQUE2QkQsT0FBTyxFQUFFLEVBQ3RDRixPQUFPLEVBQ1AsSUFDRixDQUFDO0FBQ0g7QUFFTyxlQUFlSyxVQUFVQSxDQUFDbEIsV0FBeUIsRUFBRVcsR0FBb0IsRUFBRUUsT0FBTyxHQUFHLEtBQUssRUFBRVAsVUFBVSxHQUFHLEtBQUssRUFBRTtFQUNySCxNQUFNLElBQUFGLGtCQUFTLEVBQ2IsWUFBWTtJQUNWLE1BQU1ZLE9BQU8sR0FBRyxNQUFNWCxhQUFhLENBQUNMLFdBQVcsRUFBRU0sVUFBVSxDQUFDO0lBQzVELE9BQU9LLEdBQUcsWUFBWVEsTUFBTSxHQUFHUixHQUFHLENBQUNTLElBQUksQ0FBQ0osT0FBTyxDQUFDLEdBQUdMLEdBQUcsS0FBS0ssT0FBTztFQUNwRSxDQUFDLEVBQ0QseUJBQXlCTCxHQUFHLEVBQUUsRUFDOUJFLE9BQU8sRUFDUCxJQUNGLENBQUM7QUFDSCIsImlnbm9yZUxpc3QiOltdfQ==