使用gocolly获取div元素失败
我想得到2930.15的价格(跟红框)使用gocolly获取div元素失败,go,Go,我想得到2930.15的价格(跟红框) c.OnHTML(“div[id=price]”,func(e*colly.HTMLElement){ fmt.Printf(“测试--%+v\n”,e) price,err:=strconv.ParseFloat(e.Text,64) //价格:=电子文本 fmt.Printf(“*******价格----%+v\n”,价格) 如果错误!=零{ fmt.Printf(“解析错误---%+v\n”,错误) } }) 然后打印 test----&
c.OnHTML(“div[id=price]”,func(e*colly.HTMLElement){
fmt.Printf(“测试--%+v\n”,e)
price,err:=strconv.ParseFloat(e.Text,64)
//价格:=电子文本
fmt.Printf(“*******价格----%+v\n”,价格)
如果错误!=零{
fmt.Printf(“解析错误---%+v\n”,错误)
}
})
然后打印
test----&{Name:div Text:@now@ attributes:[{Namespace: Key:id Val:price} {Namespace: Key:class Val:@UD_change@}] Request:0xc00013c280 Response:0xc000354240 DOM:0xc000558180 Index:0}
********* price----0
parse err---strconv.ParseFloat: parsing "@now@": invalid syntax
怎么办?我错在哪里?该站点可能有其他带有
id=“price”
的div
s。另一种可能是动态加载数据,这意味着如果下载html页面,价格还不确定,则在页面准备就绪后加载。如果您按XHR
进行筛选,然后重新加载页面,则可以在浏览器控制台的“网络”选项卡中检查此项。站点可能有其他div
s和id=“price”
。另一种可能是动态加载数据,这意味着如果下载html页面,价格还不确定,则在页面准备就绪后加载。如果按XHR
进行筛选,然后重新加载页面,则可以在浏览器控制台的“网络”选项卡中检查此项