const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://discord.com/register');
  await page.screenshot({path: 'b.png'});
  await page.click('#email');
  await page.keyboard.sendCharacter('EMAIL');
  //await page.type('#email', 'World', {delay: 100});
  //await page.type('#username', 'World', {delay: 100});
  //await page.type('#password', 'World', {delay: 100});
  await page.screenshot({path: 'example.png'});
  await browser.close();
})();

Это на странице https://discord.com/register. Имя поля явно названо «электронная почта», но, похоже, его не существует.

0
Tes 17 Ноя 2020 в 03:30

1 ответ

Лучший ответ

#email выбирает элемент с id="email". Вот ввод электронной почты:

<input class="inputDefault-_djjkz input-cIJ7To" name="email" type="email" placeholder="" aria-label="Email" maxlength="999" value="">

Там нет атрибута ID, вам нужен name="email". Использовать

page.click("[name='email']")
1
Barmar 17 Ноя 2020 в 01:36