cari

Rumah  >  Soal Jawab  >  teks badan

Tidak dapat mendapatkan elemen input daripada tapak web

Jadi saya cuba mendapatkan elemen input daripada Twitter tetapi apabila saya menjalankannya ia terus memberi saya ralat seperti ini dalam terminal nod dan akibatnya, tetingkap penyemak imbas yang dibuat oleh kod ini akan ditutup sendiri kerana ia tidak boleh dijumpai Pemilih input yang betul. Bagaimanakah saya boleh mendapatkan jenis input yang betul?

错误:找不到选择器的元素: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})
})();

Saya mencuba pemilih yang berbeza termasuk atribut class tetapi masih mendapat ralat

P粉574695215P粉574695215262 hari yang lalu694

membalas semua(1)saya akan balas

  • P粉704196697

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

    Anda perlu waitForSelector muncul pada halaman sebelum menaip. Itulah sebabnya anda mendapat ralat, ia tidak dapat mencari elemen.

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

    balas
    0
  • Batalbalas