c# – HTML敏捷包QuerySelector返回null
发布时间:2020-12-15 22:03:14 所属栏目:百科 来源:网络整理
导读:我正在使用Fizzler for Html Agility Pack.这是我的选择器,当我在firebug中测试时,它可以正常工作: $('table.adshtbody:nth-child(1)tr:nth-child(4) table tr:nth-child(1)td:nth-child(2)') 但是这行代码在C#代码中返回null: var item = page.QuerySelec
我正在使用Fizzler for
Html Agility Pack.这是我的选择器,当我在firebug中测试时,它可以正常工作:
$('table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)') 但是这行代码在C#代码中返回null: var item = page.QuerySelector("table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)"); item始终为null.我的选择器有什么问题吗? 任何帮助都提前感谢. 解决方法
我解决了这个问题.我打印出了page.QuerySelector(“table.adsh”).InnerHtml;并看到它不包含任何tbody标签.但是,当我在Chrome或FireFox中检查元素时,该表包含tbody标记.原因是原始的Html代码不包含tbody,当我检查元素表时,浏览器会将tbody添加到检查的代码中.在页面源代码中,我可以看到原始的html.
在这里阅读更多:Why does firebug add <tbody> to <table>?. 所以我刚从选择器中删除了tbody. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |