C#htmlagilitypack未从其提供的xpath返回节点
尝试获取xpath,然后显示该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;
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
,单击事件检查此项