我正在使用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
}
但是,我在这两种情况下内容始终是""
. 如果不是class
,span
有一个id
, 它将没有任何问题地工作, 更改.
为#
, 即doc.Find("#main-info__title-main").Text()
. 那么,我在这里做错了什么,按class
名称使用选择器?