Html Agility Pack xpath 抛出空异常



我正在尝试解析此页面。 为了选择我需要的节点,我使用 XPath,我的 XPath 在我的浏览器中工作正常,但是当我在我的项目中使用它时,它会返回一个空异常。 标题的 XPath 工作正常,但描述的 XPath 则不然。

HtmlWeb web = new HtmlWeb();
HtmlDocument document = web.Load("http://nl.aliexpress.com/item/4000646776468.html?spm=a2g0o.productlist.0.0.531f7aa3iGAnCb&algo_pvid=0b20aa21-fd7f-4826-81a5-c9aac5254da8&algo_expid=0b20aa21-fd7f-4826-81a5-c9aac5254da8-0&btsid=8849a0ec-e95d-447f-a6f9-34dcd58f1381&ws_ab_test=searchweb0_0,searchweb201602_4,searchweb201603_53");
ProductModel product = new ProductModel { 
Title = document.DocumentNode.SelectSingleNode("//head/title").InnerText,
Description = document.DocumentNode.SelectSingleNode("/html/body/div[5]/div/div[3]/div[2]/div[2]/div[1]/div/div[2]/div[1]/div/div/div/div[1]/p[2]").InnerText};
return View(product);

事实证明,这确实是动态呈现内容的问题。 对于那些遇到一些问题的人,如果你使用的是 c#,看看硒。 我使用木偶库切换到节点。

最新更新