Html Agility Pack xpath выбрасывает нулевое исключение - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь разобрать эту страницу . Чтобы выбрать нужные мне узлы, я использую 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);

1 Ответ

1 голос
/ 08 февраля 2020

Это действительно оказалось проблемой с динамическим рендерингом контента. Для тех, кто сталкивается с какой-то проблемой, взгляните на селен, если вы используете c#. Я переключился на узел, используя библиотеку кукловода.

...