#139·goquery

<noscript> 会导致选择器失败

作者: nathan-osman创建于 2016年12月5日更新于 2021年7月29日

考虑以下方案:

开始 主软件包

导入( E) "fmt" (英语). "弦乐"

"GitHub.com/普尔基托比奥/神". (中文(简体) ).

const data = \ nnoscript><a href="http://example.org" 点击此链接`>

func 主 () { d, 错误 : = goquery. NewDocument from Reader( 字符串. NewReader( data)) 如果错误 ! = 无 { fmt. (英语). 打印( err) 返回时 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? a, ok: = d. find ("noscript a"). Attr ("ref") (中文(简体) ). fmt. (英语). 打印f(“ URL: '%s', %t\n”, a, OK) {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


预期产出是:

URL:"http://example.org",真实

但结果却是:

URL: '', 错误

将文档和选择器中的 " 标注符 " 改为 " 标注符 " 会导致预期产出,因此问题似乎只影响到 " 标注符 " 元素.

内容来源: PuerkitoBio/goquery