Вот мой код:
const $container = $('.container');
$container.on('click', '#btn', function(){});
Как я могу вызвать событие моей кнопки?
@ Анхен, да. Этот код уже есть в моем HTML, и я хочу его запустить
Вы можете использовать page.evaluate()
для выполнения своей задачи:
await page.evaluate(() => {
document.querySelector('.container').addEventListener('click', event => {
if (event.target.id === 'btn') {
// Your function ...
}
});
});
Затем вы можете проверить результат с помощью page.click()
:
await page.click('#btn');
Извините, я забыл об этом вопросе.
await page.waitForSelector(INPUT_SELECTOR, {timeout: 15000});
const pointer = await page.evaluate((sel) => {
const rect = document.querySelector(sel).getBoundingClientRect();
return [(rect.top + rect.height) / 2, (rect.left + rect.width) / 2];
}, INPUT_SELECTOR);
await page.mouse.click(...pointer);
Просто используйте собственное событие мыши.
Вы имеете в виду, что предоставленный вами код находится на веб-странице, и вы хотите вызвать событие
click
от Puppeteer?