无法获得Youtube节点(xpath是对的)

时间:2014-01-22 14:58:50

标签: xpath youtube nodes

我从Opera的开发工具中复制了xpath。 那是我剪贴板中的代码:

//*[@id="yt-masthead-container"]

我粘贴到我的codes.But节点一直返回null。 我将删除此节点,但我无法达到它。 请帮忙。 谢谢大家(:

注意:我打开youtube并尝试删除div.div的id是;

yt-masthead-container

这是我的代码;

        private void button1_Click(object sender, EventArgs e)
    {
        webBrowser1.Navigate("http://www.youtube.com/results?search_query=aerosmith");
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {

        htmlTemizle(webBrowser1.DocumentText);
    }

    private void htmlTemizle(string html)
    {
        try
        {
            string xPath = "/div[id='yt-masthead']";
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(html);

            var n =  doc.DocumentNode.SelectSingleNode(xPath);

            textBox1.Text = n.InnerHtml;
        }
        catch (Exception e) 
        {
            textBox1.Text = e.Message;
        }

0 个答案:

没有答案