使用puppeteer根据内部文本搜索元素

时间:2018-06-02 15:43:37

标签: node.js chromium puppeteer innertext

我一直在尝试使用puppeteer进行一些网页抓取,我遇到了以下问题:enter image description here我想点击一个具有特定内部文本的元素(在这种情况下为'INHERITANCE TAX返回'),但关于元素的其他所有内容似乎与页面上的许多其他元素相同。我想知道是否有人知道基于其内部文本搜索元素的方法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您尝试过吗:

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");
}