1.0.5 • Published 5 years ago

puppeteer-simple-helpers v1.0.5

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

puppeteer-simple-helpers

npm install puppeteer-simple-helpers

Functions:

/**
 * BEFORE:
 *   const handle = await page.waitForSelector(selector);
 *   await handle.click();
 *
 * AFTER:
 *   await page.waitForSelector(selector).then(click);
 *
 * @param handle <ElementHandle>
 * @returns Promise
 */
function click(handle) {
  return handle.click();
}
/**
 * @param selector <string>
 * @param page <class: Page>
 * @returns Promise
 */
async function clickAndWaitForNavigation(selector, page) {
  return await Promise.all([
    page.waitForSelector(selector).then(click),
    page.waitForNavigation({waitUntil: 'networkidle0'})
  ]);
}
/**
 * BEFORE:
 *   const handle = await page.waitForSelector(selector);
 *   const textContent = await handle.evaluate(element => element.textContent);
 *   const textContentTrimmed = textContent.trim();
 *
 * AFTER:
 *   const textContent = await getTextContentFromHandle(await page.waitForSelector(selector));
 *
 * @param handle <ElementHandle>
 * @returns Promise
 */
async function getTextContentFromHandle(handle) {
  return await handle.evaluate(element => element.textContent.trim());
}
1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago