DocumentNode.SelectNodes return 空

DocumentNode.SelectNodes return null

我想知道您能否向我解释一下我的脚本中有什么问题。我的字符串 "temperature" return 总是 "null"。 我正在使用 HtmlAgilityPack。我想做的是从我朋友的网站上获取温度。

我的代码

private void temperatureBtn_Click(object sender, EventArgs e)
        {
            string url = "http://perso.numericable.fr/meteo-kintzheim/";
            HtmlWeb web = new HtmlWeb();
            HtmlAgilityPack.HtmlDocument doc = web.Load(url);

            string temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tbody/tr[5]/td[3]/b[2]/font")[0].InnerText;

            MessageBox.Show(temperature.ToString());
        }

如果有人能帮助我,我将不胜感激:D

http://perso.numericable.fr/meteo-kintzheim/其实就是不同框架的框架集。

将 URL 更改为 http://perso.numericable.fr/meteo-kintzheim/current.html(您想要的框架)并将 XPath 更改为:

string temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tbody/tr[5]/td[3]/b[2]/font")[0].InnerText;

收件人:

var temperature = doc.DocumentNode.SelectNodes("/html/body/table[1]/tr[5]/td[3]/b[2]/font")[0].InnerText;

省略 tbody,因为它不是文档的一部分。