我正在开发一个C#应用程序,它应该可以浏览html网站的各个部分并向我显示我输入过滤器的元素。
现在我有一个HTML-Page,其中包含一个HTML-Form,我想在我的应用程序窗口中选择并显示它。 Form-Element最初看起来像这样:
<form action="search.php?searchid=720671&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&pp=&page=2" title="Zeige Ergebnis 26 bis 40">2</a> </span>
<span class="prev_next"><a rel="next" href="search.php?searchid=720671&pp=&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在打开后会错误地关闭?
答案 0 :(得分:0)
您可能希望在加载文档之前添加此行代码。
HtmlNode.ElementsFlags.Remove("form");