【问题标题】:Cheerio is giving me only part of src attribute value of img?Cheerio 只给我 img 的 src 属性值的一部分?
【发布时间】:2020-01-22 23:08:41
【问题描述】:

伙计们。 当我用cheerio 这样做时:

$(".img-class-name").attr("src");

我只是得到了字符串的一部分:

"data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="

内容是对的,但被删了。 Cheerio 添加这些斜线 /////// 来替换其余的真实数据。它应该是一个更长的字符串。 Cheerio 中的字符串大小有限制吗?这里发生了什么?

【问题讨论】:

    标签: javascript node.js web-scraping request cheerio


    【解决方案1】:

    不,那是合法的 base64 图像。它可能是一个被 javascript 替换的占位符图像。

    【讨论】:

    • 不,不是。如果是我在浏览器地址栏中粘贴的 base64 文本,您将能够看到该图片。但是你不能,因为cheerio 只给了我部分base64 代码当我检查我从request 获得的html 文件时,完整的base64 代码在src 属性中。我真的需要这方面的帮助。
    • 你错了菲尔。这是一个 1 像素高度的图像。换句话说,占位符图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    相关资源
    最近更新 更多