2

我正在尝试建立一个个人的食物食谱刮刀。我能够获得所有其他元素,但无序列表中的食品成分除外。这是页面html的片段: pagehtml

到目前为止,我的代码没有找到强元素,但会打印“找到的成分”。

    collectorDish.OnHTML(".ingredients", func(element *colly.HTMLElement) {
        fmt.Println("Ingredients found")
        element.ForEach("li", func(_ int, el *colly.HTMLElement) {
            fmt.Println(el.ChildText("strong"))
            el.ForEach("strong", func(_ int, elem *colly.HTMLElement) {
                fmt.Println(elem.Text)
            })
        })
    })

我尝试了不同的方法来获取这些元素,但到目前为止还没有运气。我注意到在检查页面 html 时存在数据差异。在“Inspect -> elements”下,html 如图所示,但在“Inspect->Source->pagename”中,html 代表:

<ul class="ingredients">
                <div class="ellipsis">
                    <div></div>
                    <div></div>
                    <div></div>
                    <div></div>

那么我的代码中没有收到成分或页面构建方式的原因是什么?我是一个完全的菜鸟,不明白为什么 html 在元素和源代码中看起来不同。寻找任何线索让它工作。谢谢,一切顺利!

4

0 回答 0