HTML敏捷性包QuerySelector返回null
本文关键字:QuerySelector 返回 null HTML | 更新日期: 2023-09-27 17:57:57
我将Fizzler
用于Html Agility Pack
。这是我的选择器,当我在firebug:中测试它时,它可以很好地工作宽度jquery
$('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)");
项始终为null。我的选择器有什么问题吗?
任何帮助都会提前表示感谢。
我解决了这个问题。我打印出了page.QuerySelector("table.adsh").InnerHtml;
,发现它不包括任何tbody
标签。但当我在Chrome或FireFox中Inspect Element
页面时,表中包含tbody
标记。原因是原始Html代码不包括tbody
,当我Inspect Element
表时,浏览器将tbody
添加到检查的代码中。在页面源代码中,我可以看到原始的html。
点击此处阅读更多:为什么firebug添加<tbody>至<表>?。
所以我刚从选择器中删除了tbody
。