单击在 ul 标签内不工作的 puppeteer

Click in puppeteer not working inside ul tag

以下是我使用 puppeteer 抓取的网页的 html 代码部分。 ID 以数字开头。

<div class="inner-menu">
   <ul class="module" style="float: left">
      <li id="0" class="moduleclass"><a class="active" href="/eu/alt/dashboard.htm">Home</a></li>
      <li id="4" class="moduleclass"><a class="" href="/eu/stu/studentBasicProfile.htm">Student</a></li>
      <li id="6" class="moduleclass"><a class="" href="/eu/exm/viewStudentExamDefinition.htm">Exam</a></li>

      <li id="7" class="moduleclass">
         <a class="" href="/eu/res/semesterGradeCardListing.htm">Result</a>
      </li>

   </ul>
</div>

我需要点击 ID 为 7li。我尝试使用代码

await page.waitForSelector("#\37 ");
await page.click("#\37 ");

但它不起作用。

以数字开头的 ID 无效,此类选择器会引发错误。但是你可以试试 XPath:

const element = await page.waitForXPath('//*[@id="7"]');
await element.click();