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。我的选择器有什么问题吗?

任何帮助都会提前表示感谢。

HTML敏捷性包QuerySelector返回null

我解决了这个问题。我打印出了page.QuerySelector("table.adsh").InnerHtml;,发现它不包括任何tbody标签。但当我在Chrome或FireFox中Inspect Element页面时,表中包含tbody标记。原因是原始Html代码不包括tbody,当我Inspect Element表时,浏览器将tbody添加到检查的代码中。在页面源代码中,我可以看到原始的html。

点击此处阅读更多:为什么firebug添加<tbody>至<表>?。

所以我刚从选择器中删除了tbody