Я с Puppeteer перемещаюсь по веб-сайту React.
Две примерные строки кода:
await page.waitForSelector('a.btn-lg[data-target="#loginModal"]');
await page.click('a.btn-lg[data-target="#loginModal"]');
При достаточном значении slowMo эффекты единообразны - при нажатии кнопкикаждый раз. Однако, без slowMo, иногда кнопка действительно нажимается, а иногда нет (окно, к которому она подключена, не открывается).
Это происходит для многих элементов, а не только для этой одной кнопки вв частности.
Я только начал использовать Puppeteer, и похоже, что я либо неправильно использую библиотеку, либо веб-сайт каким-то образом мешает мне.
Скажите, пожалуйста, почему иногда возникает эффект нажатиявидны, а иногда нет, и как это исправить.
ОБНОВЛЕНИЕ: Код, подобный этому, также не работает.
await page.evaluate(() => (document.querySelector('span.pum-close') as any).click());
await page.$$eval('span.pum-close', elements =>
elements[0].click()
);