Maison  >  Questions et réponses  >  le corps du texte

Impossible d'obtenir l'élément d'entrée du site Web

J'essaie donc d'obtenir un élément d'entrée de Twitter mais lorsque je l'exécute, il continue de me donner une erreur comme celle-ci dans le terminal de nœud et par conséquent, la fenêtre du navigateur créée par ce code se fermera car elle ne peut pas être trouvé Sélecteur d'entrée correct. Comment puis-je obtenir le bon type d’entrée ?

错误:找不到选择器的元素:input[name="text"]

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
  })
  const page = await browser.newPage();
  page.setViewport({
    width: 1280,
    height: 800,
    isMobile: false
  })
  await page.goto("https://twitter.com/i/flow/login");
  await page.type('input[name="text"]', 'username', {delay: 25})
})();

J'ai essayé différents sélecteurs, y compris l'attribut class, mais j'obtiens toujours l'erreur

P粉574695215P粉574695215218 Il y a quelques jours582

répondre à tous(1)je répondrai

  • P粉704196697

    P粉7041966972024-04-07 11:23:31

    Vous devez waitForSelector apparaître sur la page avant de taper. C'est pourquoi vous obtenez l'erreur, il ne trouve pas l'élément.

      await page.waitForSelector('input[name="text"]');
      await page.type('input[name="text"]', 'username', {delay: 25})
    

    répondre
    0
  • Annulerrépondre