【发布时间】:2018-06-02 15:43:37
【问题描述】:
我一直在尝试使用 puppeteer 进行一些网页抓取,但遇到了以下问题: 我想单击一个具有特定内部文本的元素(在本例中为“继承税返还”) ),但该元素的其他所有内容似乎与页面上的许多其他元素相同。我想知道是否有人知道根据内部文本搜索元素的方法。任何帮助将不胜感激。
【问题讨论】:
标签: node.js chromium puppeteer innertext
我一直在尝试使用 puppeteer 进行一些网页抓取,但遇到了以下问题: 我想单击一个具有特定内部文本的元素(在本例中为“继承税返还”) ),但该元素的其他所有内容似乎与页面上的许多其他元素相同。我想知道是否有人知道根据内部文本搜索元素的方法。任何帮助将不胜感激。
【问题讨论】:
标签: node.js chromium puppeteer innertext
你试过了吗:
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");
}
【讨论】: