puppeteer-pro
Version:
A simple puppeteer wrapper to enable useful plugins with ease
23 lines • 962 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.newPage = newPage;
function newPage(oldPage) {
const page = oldPage;
page.waitAndClick = async (selector, waitOptions, clickOptions) => {
await page.waitForSelector(selector, waitOptions);
await page.click(selector, clickOptions);
};
page.waitAndType = async (selector, text, waitOptions, typeOptions) => {
await page.waitForSelector(selector, waitOptions);
await page.type(selector, text, typeOptions);
};
page.withLoader = async (fn, loadingSelector, visibleWaitOptions, hiddenWaitOptions) => {
const loadingVisible = page.waitForSelector(loadingSelector, visibleWaitOptions);
const ret = await fn();
await loadingVisible;
await page.waitForSelector(loadingSelector, hiddenWaitOptions || { hidden: true });
return ret;
};
return page;
}
//# sourceMappingURL=shared.js.map