2016-12-17 4 views
0

Я не могу получить xpath правильно. Я пытаюсь получить изображение любого фильма IMDB, но, похоже, это не работает. Это мой код.C# HTMLAgilityPack Получение src. xpath недействителен

// Getting the node 
      HtmlNode node = doc.DocumentNode.SelectSingleNode("//*[@id=\"title - overview - widget\"]/div[2]/div[3]/div[1]/a/img"); 

      // Getting the attribute data 
      HtmlAttributeCollection attr = node.Attributes; 

Атрибут null. каждый раз но. xpath не работает, и я не знаю почему. мне кажется хорошо.

ответ

1

Вы можете использовать более простой XPath

var url = "http://www.imdb.com/title/tt0816692/"; 
using (var client = new HttpClient()) 
{ 
    var html = await client.GetStringAsync(url); 
    var doc = new HtmlAgilityPack.HtmlDocument(); 
    doc.LoadHtml(html); 

    var img = doc.DocumentNode.SelectSingleNode("//img[@title='Trailer']") 
       ?.Attributes["src"]?.Value; 
    //or 
    var poster = doc.DocumentNode.SelectSingleNode("//div[@class='poster']//img") 
       ?.Attributes["src"]?.Value; 
}