如何按名称或带有操纵符的文本单击按钮?

时间:2019-05-21 11:28:31

标签: node.js puppeteer

我是puppeteer的新手,他一直想尝试单击Yahoo上的某个按钮。我遇到以下情况:

enter image description here

enter image description here

我尝试选择单击按钮,如下所示:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

该选择器可以轻松地用于操纵up。

答案 1 :(得分:1)

您可以将名称attrribute用作名称的选择器:

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