登录
首页 >  Golang >  Go问答

我在使用类选择器通过 Goquery 解析 HTML 时做错了什么?

来源:stackoverflow

时间:2024-04-18 22:00:30 150浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《我在使用类选择器通过 Goquery 解析 HTML 时做错了什么?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

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

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

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
}

但是,我在这两种情况下内容始终是 ""。如果 span 不是 span,而是 id,那么它将可以正常工作,将 . 更改为 #,即 doc.find("#main-info__title-main").text()zqbendczq b.那么,我在这里做错了什么,使用 class 名称的选择器?


解决方案


事实证明代码实际上是没问题的。进一步调试我发现由于验证码而无法正确获取该网站。

理论要掌握,实操不能落!以上关于《我在使用类选择器通过 Goquery 解析 HTML 时做错了什么?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>