Bez popisu

puppeteer.js 657B

1234567891011121314151617181920212223242526
  1. export const screenshot = async page => {
  2. await page.addStyleTag({ content: '* { color: transparent !important; }' });
  3. return page.screenshot();
  4. };
  5. /* istanbul ignore next */
  6. export const scroll = async (page, selector, amount) => {
  7. const scrollTop = await page.$eval(selector, element => element.scrollTop);
  8. await page.$eval(
  9. selector,
  10. (element, amount, scrollTop) => (element.scrollTop = scrollTop + amount),
  11. amount,
  12. scrollTop
  13. );
  14. await page.waitForFunction(
  15. (selector, scrollTop, amount) =>
  16. document.querySelector(selector).scrollTop === scrollTop + amount,
  17. {},
  18. selector,
  19. scrollTop,
  20. amount
  21. );
  22. };