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