我正在与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()
);