如何使用 puppeteer 按名称或文本单击按钮?

How to click a button by name or text with puppeteer?

我是 puppeteer 的新手,一直在尝试单击 yahoo 上的某个按钮。我面临以下情况:

我试过select点击按钮如下:

const [button] = await page.$x("//button[contains(., 'OK')]");
if (button) {
   await button.click();
}

遗憾的是没有成功。 一般情况下,我将如何单击“确定”按钮?什么是检查按钮是否存在的解决方案。非常感谢您的帮助。

在您的浏览器中,打开按钮所在的页面。 右击页面然后 select "Inspect".

然后,从 DOM 代码中,右键单击按钮,然后 select "Copy > Copy JS path"。

selector 可以很容易地在 puppeteer 中使用。

您可以使用名称属性作为名称的选择器:

await page.waitForSelector('button[name="agree"]');
await page.click('button[name="agree"]');