使用 Go Colly 获取属性值

在“html”中使用 c.OnHTML 时,如何获取 #id-card-1 ID 中 href 属性的值?

   c.OnHTML("html", func(e *colly.HTMLElement) {
...
    linkStr := "#id-card-1[href]" //???
    log.Print(e.Attr(linkStr))
...}

这是页面中的 HTML 片段:

<a href="/some-link-here" target="_blank" id="id-card-1" class="card card--featured" data-item-card="11042036">



largeQ
浏览 187回答 1
1回答

MMTTMM

该ChildAttr功能可用于此目的。ChildAttr 返回第一个匹配元素属性的剥离文本内容。https://pkg.go.dev/github.com/gocolly/colly#HTMLElement.ChildAttrc.OnHTML("html", func(e *colly.HTMLElement) {&nbsp; &nbsp; linkStr := "#id-card-1"&nbsp; &nbsp; log.Println(e.ChildAttr(linkStr, "href"))})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go