HtmlAgilityPack不选择带有XPath的子节点

时间:2015-06-02 07:24:53

标签: c# .net xpath

我试图在页面上找到特定的表单及其所有输入。我已将html简化为此

<html>
    <body>
        <form action="http://storeland.ru/user/login" method="post">
            <input type="hidden" name="act" value="login" />
            <input type="hidden" name="action_to" value="http://storeland.ru/" />
            <input type="hidden" name="site_id" value="28450" />
            <input type="hidden" name="to" value="" />
            <input type="hidden" name="hash" value="21dc2792" />
        </form>
    </body>
</html>

但仍然无法获得正确的结果

var htmlweb = new HtmlAgilityPack.HtmlWeb();
var doc = htmlweb.Load(...);
var form = doc.DocumentNode.SelectNodes("//form[@action='http://storeland.ru/user/login']");
var inputs = form[0].SelectNodes(".//input");

&#39;文档&#39;表示正确的网页,但SelectNodes仅返回

<form action="http://storeland.ru/user/login" method="post">

没有任何子节点,因此进一步选择在&#39;输入&#39;中返回null。 我做错了吗?

0 个答案:

没有答案