Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gocolly获取div元素失败_Go - Fatal编程技术网

使用gocolly获取div元素失败

使用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----&

我想得到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----&{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
进行筛选,然后重新加载页面,则可以在浏览器控制台的“网络”选项卡中检查此项