操纵up-单击不能在slowMo之外起作用

时间:2019-10-29 15:48:42

标签: puppeteer

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

0 个答案:

没有答案