Impossible d'obtenir l'élément d'entrée du site Web
P粉574695215
P粉574695215 2024-04-06 18:59:57
0
1
615

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粉574695215
P粉574695215

répondre à tous(1)
P粉704196697

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})
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal