0

我正在使用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名称使用选择器?

4

1 回答 1

0

事实证明,代码实际上是可以的。进一步调试我发现由于 CAPTCHA 没有正确获取该站点。

于 2019-10-10T13:55:59.497 回答