Ich versuche also, ein Eingabeelement von Twitter abzurufen, aber wenn ich es ausführe, erhalte ich im Node-Terminal immer wieder eine Fehlermeldung wie diese und als Folge davon schlie?t sich das durch diesen Code erstellte Browserfenster selbst, da dies nicht m?glich ist Korrekte Eingabeauswahl gefunden. Wie erhalte ich die richtige Eingabeart?
錯(cuò)誤:找不到選擇器的元素: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}) })();
Ich habe verschiedene Selektoren ausprobiert, einschlie?lich des Attributs class
, erhalte aber immer noch den Fehler
您需要在輸入之前waitForSelector出現(xiàn)在頁面上。這就是為什么你會(huì)收到錯(cuò)誤,它找不到該元素。
await page.waitForSelector('input[name="text"]'); await page.type('input[name="text"]', 'username', {delay: 25})