木偶操纵者触发点击按钮不起作用

puppeteer trigger click of button not working

我在这个视频播放器中嵌套了一个按钮,我只想点击它。知道我如何 select?

     await page.waitForSelector('.icon-play');
        await page.click('.icon-play');
        await page.waitFor(6000);
    }
<a tabindex="-1" href="#" role="button" class="icon-play  comp largePlayBtn  largePlayBtnBorder" aria-label="Play clip" data-order="1" data-plugin-name="largePlayBtn" style="display: block;"></a>

前段时间我遇到了同样的问题。图像中的嵌套 link。

这是因为元素需要在视觉上可点击。您可以使用 HTMLElement.click() 执行简单的 javascript 单击操作来绕过 puppeteer 单击操作。

page.$eval(`HTMLElementSelector`, element =>
  element.click()
),

当您单击 link 时,这意味着您希望将其包含在承诺中。类似的东西应该可以解决问题。

await Promise.all([
  page.$eval(`HTMLElementSelector`, element =>
    element.click()
  ),
  await page.waitForNavigation(),
]);