jquery之使用类选择器使用Goquery解析HTML时,我在做错什么

cyq1162 阅读:75 2025-06-02 22:19:02 评论:0

我正在使用goquery从某些站点获取一些数据。当元素具有id时,我没有问题,但是当元素只有class时,似乎无法使其工作。

例如,假设此site。我想检索名称和价格。为此,我正在使用:

func fetch(doc *goquery.Document) (name string, price string) { 
    name = doc.Find(".main-info__title-main").Text() 
    if name == "" { 
        log.Fatal("Could not retrieve property name") 
    } 
    price = doc.Find(".info-data-price").Text() 
    if price == "" { 
        log.Fatal("Could not retrieve property price") 
    } 
    return name, price 
} 

但是,我两种情况的内容都是 ""。如果 class代替了 span,而是使用 id,则可以正常工作,而无需更改 .#,即 doc.Find("#main-info__title-main").Text()。那么,在使用 class名称的选择器时,我在做什么错呢?

请您参考如下方法:

事实证明,该代码实际上还可以。进一步的调试发现,由于CAPTCHA,该站点未正确提取。


标签:jquery
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号