如何使用 puppeteer 单击 display:none 元素?

inv*_*lid 3 javascript google-chrome chromium node.js puppeteer

我想单击display属性为的元素none。我怎样才能做到这一点?

代码:

page.click(".foo");
Run Code Online (Sandbox Code Playgroud)

Tho*_*orf 7

您可以使用 JavaScriptclick函数。该函数会触发元素点击事件,不关心元素是否可见。

您需要使用page.evaluate来在页面内执行它。

例子:

await page.evaluate(() => {
  document.querySelector('.foo').click();
});
Run Code Online (Sandbox Code Playgroud)