Node.js 使用Puppeter根据内部文本搜索元素

Node.js 使用Puppeter根据内部文本搜索元素,node.js,chromium,puppeteer,innertext,Node.js,Chromium,Puppeteer,Innertext,我一直在尝试使用Puppeter进行一些web抓取,但遇到了以下问题:我想单击具有特定内部文本的元素(在本例中为“遗产税申报”),但该元素的所有其他内容似乎与页面上的许多其他元素相同。我想知道是否有人知道一种基于元素内部文本搜索元素的方法。非常感谢您的帮助。您是否尝试过: const linkHandlers = await page.$x("//span[contains(text(), 'INHERITANCE TAX RETURN')]"); if (linkHandlers.length

我一直在尝试使用Puppeter进行一些web抓取,但遇到了以下问题:我想单击具有特定内部文本的元素(在本例中为“遗产税申报”),但该元素的所有其他内容似乎与页面上的许多其他元素相同。我想知道是否有人知道一种基于元素内部文本搜索元素的方法。非常感谢您的帮助。

您是否尝试过:

const linkHandlers = await page.$x("//span[contains(text(), 'INHERITANCE TAX RETURN')]");
if (linkHandlers.length > 0) {
  await linkHandlers[0].click();
} else {
  throw new Error("Link not found");
}
可能重复:的可能重复