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



