木偶操纵者触发点击按钮不起作用
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(),
]);
我在这个视频播放器中嵌套了一个按钮,我只想点击它。知道我如何 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(),
]);