Advertisement
elil_

e2e inner scroll until element rendered in DOM

Dec 29th, 2021
1,033
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. async ({ I }) => {
  2.     await I.usePlaywrightTo('scroll table', async ({ page }) => {
  3.         await page.setViewportSize({ width: 1600, height: 1200 })
  4.         await page.evaluate(() => {
  5.             const table = document.querySelector('.table .tbody > div')
  6.             const radarCellXPath = '//span[@class="devices-select__table-type-cell"][contains(., \'2в1\')]'
  7.             let yScroll = 120
  8.             for (let i = 0; i < 100; i++) {
  9.                 table.scroll(0, yScroll)
  10.                 yScroll += 220
  11.                 if (document.evaluate(radarCellXPath, document, null, XPathResult.ANY_TYPE, null).iterateNext() !== null)
  12.                     break
  13.             }
  14.         })
  15.     })
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement