Puppeteer 获取 querySelectorAll 的 innerText

Posted

技术标签:

【中文标题】Puppeteer 获取 querySelectorAll 的 innerText【英文标题】:Puppeteer get innerText of a querySelectorAll 【发布时间】:2021-05-17 11:35:19 【问题描述】:

你好,我已经有一个脚本,它通过父元素来获取它们的数据,我正在使用 queryselector 执行此操作,但有时父元素有几个我需要的子元素。所以我应该使用 querySelectorAll,但是我在获取他们的 innerText 时遇到了问题,希望得到帮助。

      suggestionText = await page.evaluate(
          (el) => el.querySelector('div.nine.columns.suggestiontext').innerText,
          text
        );
        console.log(suggestionText);

查询选择器的示例,但我只得到一个,我想得到更多,(文本是父级)。

【问题讨论】:

鉴于无法帮助您的元素,您能否展示一个完整的示例(功能性) 我今天很快(在我的手机上)谢谢。 如果有联系方式我会很高兴???? 【参考方案1】:

您可以尝试element.querySelectorAll() 并通过Array.from() 回复一组文本:

suggestionTexts = await page.evaluate(
  (el) => Array.from(
    el.querySelectorAll('div.nine.columns.suggestiontext'),
    div => div.innerText,
  ),
  text,
);
console.log(suggestionTexts);

【讨论】:

以上是关于Puppeteer 获取 querySelectorAll 的 innerText的主要内容,如果未能解决你的问题,请参考以下文章

使用 Puppeteer 获取 HTML 属性的值

PUPPETEER元素获取

puppeteer获取网页中的websocket数据

从 Puppeteer 中的 page.evaluate 获取元素?

Puppeteer 获取 querySelectorAll 的 innerText

想用 Puppeteer 刮桌子。如何获取所有行,遍历行,然后为每一行获取“td”?