HTMLAgilityPack返回空元素

时间:2017-04-28 05:32:20

标签: c# html html-agility-pack

我正在开发一个C#应用程序,它应该可以浏览html网站的各个部分并向我显示我输入过滤器的元素。

现在我有一个HTML-Page,其中包含一个HTML-Form,我想在我的应用程序窗口中选择并显示它。 Form-Element最初看起来像这样:

<form action="search.php?searchid=720671&amp;pp=" method="post" class="pagination popupmenu nohovermenu">
    <input type="hidden" name="searchid" value="720671" />
    <input type="hidden" name="pp" value="" />
    <input type="hidden" name="s" value="" />
    <input type="hidden" name="securitytoke" value="guest" />
    <span><a href="javascript://" class="popupctrl">Seite 1 von 2</a></span>
    <span class="selected"><a href="javascript://" title="Zeige Ergebnis 1 bis 25">1</a></span>
    <span> <a rel="nofollow" href="search.php?searchid=720671&amp;pp=&amp;page=2" title="Zeige Ergebnis 26 bis 40">2</a> </span>
    <span class="prev_next"><a rel="next" href="search.php?searchid=720671&amp;pp=&amp;page=2" title="N�chste Seite - Ergebnis 26 bis 40 von"></a></span>
    <ul class="popupbody popuphover">
        <li class="formsubmit jumptopage">
            <label>Gehe zu Seite:
                <input type="text" name="page" size="4" />
            </label>
            <input type="submit" class="button" value="Los" />
        </li>
    </ul>
</form>

但是只要我在HTMLAgilityPack中加载HTML-Document并选择Form-Element,这个元素就是空的。甚至HTMLNode的outerHTML都是空的。

为什么会这样?文档中的其他地方是否会出现错误,并且HTMLAgilityPack-Extension在打开后会错误地关闭?

1 个答案:

答案 0 :(得分:0)

您可能希望在加载文档之前添加此行代码。

HtmlNode.ElementsFlags.Remove("form");
相关问题