Html Agility Pack xpath 抛出空异常
Html Agility Pack xpath throws null exception
我正在尝试解析 this page。
对于 select 我需要的节点,我使用 XPath,我的 XPath 在我的浏览器中工作正常,但在我的项目中使用它时,它 returns 一个空异常。
标题的 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#,请查看 selenium。
我使用 puppeteer 库切换到节点。
我正在尝试解析 this page。 对于 select 我需要的节点,我使用 XPath,我的 XPath 在我的浏览器中工作正常,但在我的项目中使用它时,它 returns 一个空异常。 标题的 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#,请查看 selenium。 我使用 puppeteer 库切换到节点。