【问题标题】:HTML agility pack QuerySelector returns nullHTML 敏捷包 QuerySelector 返回 null
【发布时间】:2014-04-12 10:42:18
【问题描述】:

我将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)");

item 始终为空。我的选择器有什么问题吗?

提前感谢任何帮助。

【问题讨论】:

    标签: c# html-agility-pack fizzler


    【解决方案1】:

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

    在此处阅读更多信息:Why does firebug add <tbody> to <table>?

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

    【讨论】:

      猜你喜欢
      • 2018-03-04
      • 1970-01-01
      • 2012-07-18
      • 2014-03-26
      • 1970-01-01
      • 2011-03-04
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多