C#htmlagilitypack未从其提供的xpath返回节点

C#htmlagilitypack未从其提供的xpath返回节点,c#,html-agility-pack,C#,Html Agility Pack,尝试获取xpath,然后显示该xpath的内部文本的内容 private void htmlDocument_Click(object sender, HtmlElementEventArgs e) { HtmlElement element = this.wbrBrowser.Document.GetElementFromPoint(e.ClientMousePosition); var savedId = element.Id;

尝试获取xpath,然后显示该xpath的内部文本的内容

    private void htmlDocument_Click(object sender, HtmlElementEventArgs e)
    {
        HtmlElement element = this.wbrBrowser.Document.GetElementFromPoint(e.ClientMousePosition);

        var savedId = element.Id;
        var uniqueId = Guid.NewGuid().ToString();
        element.Id = uniqueId;

        var doc = new HtmlAgilityPack.HtmlDocument();
        doc.LoadHtml(element.Document.GetElementsByTagName("html")[0].OuterHtml);
        element.Id = savedId;

        var node = doc.GetElementbyId(uniqueId);
        var xpath = node.XPath;
        lblXpath.Text = xpath;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        var w = new HtmlWeb();
        var doc = w.Load(lstURL.Text);
        var price = doc.DocumentNode.SelectSingleNode(lblXpath.Text);
        if (price != null) lblPrice.Text = price.InnerHtml;
    }

价格总是空的。为什么htmlagilitypack没有得到它为之提供xpath的元素?

生成的xpath是什么样子的?i、 这是否合理?/html[1]/body[1]/div[3]/div[2]/div[3]/div[1]/div[1]/ul[1]/li[2]/span[2]可能该部分是由javascript代码生成的?尝试在
按钮1上保存
HtmlDocument
,单击事件检查此项