HtmlDocument d = new HtmlDocument();
d.LoadHtml(GetHtml(url));
HtmlNode h1 =d.DocumentNode.SelectSingleNode(/*Chrome审查元素复制的Xpath*/);
HtmlNode h2=d..GetElementbyId("id").SelectSingleNode(/*Chrome审查元素复制的Xpath*/);//h1和h2都为null,这是哪的错呢

解决方案 »

  1.   

    Xpath 有多重表达方式,你用  HtmlAgilityPack 自带的查找器找到  Xpath 路径吧。还有GetHtml出来的字符串乱码会导致DOM没法正常生成。
    网页语法错误的离谱也可能到它生成的DOM跟浏览器的不一样。
      

  2.   


    删删改改运行错了好多次后,又改回发帖时那样,发现已经好了,这种情况好几次了,用的1.40版和.NET3.5,不知算不算个BUG。
    另外HtmlAgilityPack 自带的查找器在哪呢,我下时只有个dll