@r_e_n_y

Как проскролить страницу вверх при помощи puppeteer?

Получаю данные с сайта при помощи puppeteer,. Однако не все данные прогружаются сразу, для этого нужно проскролить страницу вверх. Как можно сделать это при помощи puppeteer?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Можно крутануть саму страницу:
await page.evaluate(() => {window.scroll(0,0)});

Либо крутить колёсиком мыши:
await page.goto(
  'https://mdn.mozillademos.org/en-US/docs/Web/API/Element/wheel_event$samples/Scaling_an_element_via_the_wheel?revision=1587366'
);

const elem = await page.$('div');
const boundingBox = await elem.boundingBox();
await page.mouse.move(
  boundingBox.x + boundingBox.width / 2,
  boundingBox.y + boundingBox.height / 2
);

await page.mouse.wheel({deltaY: -100});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы