Node.js 如何使用Puppeter按名称或文本单击按钮?

Node.js 如何使用Puppeter按名称或文本单击按钮?,node.js,puppeteer,Node.js,Puppeteer,我是新来的木偶演员,一直在尝试点击雅虎上的某个按钮。我面临以下情况: 我尝试按如下方式选择并单击按钮: const [button] = await page.$x("//button[contains(., 'OK')]"); if (button) { await button.click(); } 不幸的是没有成功。 通常,我如何单击“确定”按钮?检查按钮是否存在的解决方案是什么。非常感谢您的帮助。从浏览器中打开按钮所在的页面。 右键单击页面并选择“检查” 然后,在DOM代码中

我是新来的木偶演员,一直在尝试点击雅虎上的某个按钮。我面临以下情况:

我尝试按如下方式选择并单击按钮:

const [button] = await page.$x("//button[contains(., 'OK')]");
if (button) {
   await button.click();
}
不幸的是没有成功。
通常,我如何单击“确定”按钮?检查按钮是否存在的解决方案是什么。非常感谢您的帮助。

从浏览器中打开按钮所在的页面。 右键单击页面并选择“检查”

然后,在DOM代码中,右键单击按钮,选择“复制>复制JS路径”


那个选择器可以很容易地用在木偶戏中

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

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

这个答案值得更多的选票!对于一个像我这样的初学者来说,努力学习木偶演员,这真的让我兴奋不已!