【问题标题】:Puppeteer: select script tag containing certain textPuppeteer:选择包含特定文本的脚本标签
【发布时间】:2022-01-25 06:24:24
【问题描述】:

我正在尝试抓取包含多个脚本标签的 facebook 照片页面。我想选择一个包含“nextMedia”的特定。我这样做了:

code1 = await page.$x('//script[contains(., "nextMedia")]')
console.log(code1);

结果我得到了一个 ElementHandle 对象。如何从这个对象中提取整个<script> ... </script> HTML 代码?

【问题讨论】:

  • 你从不接受答案。这不会增加您获得更好答案的机会
  • 什么意思?
  • 我的意思是你在这里问了几个问题,得到了很好的答案,但从未接受任何答案。

标签: xpath web-crawler puppeteer


【解决方案1】:
const code1 = await page.$x('//script[contains(., "nextMedia")]')

const content = await page.evaluate(el => el.innerHTML, code1[0]);
console.log(content);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2020-07-23
    • 2021-10-24
    相关资源
    最近更新 更多