2016-12-17 71 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; 

該屬性爲空。每一次,但是。 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; 
}