首页 > 解决方案 > Puppeteer - 如何使用 waitForSelector?

问题描述

我正在尝试检查一个 aria-invalid 在 for 循环中是否为假,并控制台记录有效的字母。但它记录每个字母,无论它是真是假。

我想知道我是否正确使用了waitforselector?

    letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
      Name = "Name";
      for (var i = 36; i--;) {         
      for (var j = 36; j--;)
      { 
        await page.type('input[name="Username"]', Name + letters[i]+letters[j], 
        await page.waitFor(50),
        await page.click('[name="firstName"]'),
        await page.waitFor(500),
        page.waitForSelector('[aria-invalid="false"]').then(() =>console.log(letters[i]+letters[j])),
        await page.click('[name="Username"]'), 
        await page.waitFor(500),
        await page.keyboard.press('Backspace'), // Deletes the Name+ij
        await page.keyboard.press('Backspace'),
        await page.keyboard.press('Backspace'),
        await page.keyboard.press('Backspace'),
        await page.keyboard.press('Backspace'),
        await page.keyboard.press('Backspace'),
        await 

page.waitFor(100),
     )}

这是 aria-invaild 在 html 中的位置

标签: javascriptpuppeteer

解决方案


推荐阅读