NodeJS автоматически нажимает элемент на веб-сайте - PullRequest
0 голосов
/ 29 января 2020

Мне нужно, чтобы мой код в node.js автоматически нажимал кнопку на веб-сайте (аналогично команде автоматического входа, но без ввода, просто нажатие кнопки).
Кнопка подтверждения телефона Discord.


Любые идеи?

РЕДАКТИРОВАТЬ: Как я могу сделать это с Puppeteer? Пример / Как это сделать для моего случая?

1 Ответ

0 голосов
/ 29 января 2020

Итак, для имитации взаимодействия пользователя с веб-сайтом целесообразно использовать Headless Browser.
И кукловод является клиентом для этого безголового браузера.
Чтобы выполнить некоторые действия на целевой странице, вы можете использовать что-то вроде этого:

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('target url', {waitUntil: 'networkidle2'});

  // Then you have to find element on page, which you'd like to click.
  // It could be done with your browser. The image would be later.
  // Or use JS selectors. We assume the easiest case to show the logic.
  // You selected the element and get path via browser.

  await page.click(<selector>);

  await browser.close();
})();

Документация на puppeteer и нажмите .
Просто поиграйте с API и найти решение для вашего случая.

...