System.Xml.XPath.XPathException:'Unclosed chain。'

时间:2018-03-01 11:57:26

标签: c# xpath html-agility-pack

我正在尝试使用C#中的HtmlAgilityPack从网络(我的代码中为adress)获取信息,但我必须等到页面上加载<div class="center fs22 green lh32">

            var url = $"https://www.webpage.com/test{info}";
        var web = new HtmlWeb();
        var doc = web.LoadFromBrowser(url, html =>
        {
            return !html.Contains("<div class=\"center fs22 green lh32\"></div>");
        });
        string adress = doc.DocumentNode
              .SelectSingleNode("//td/span[@id='testedAddress")
              .Attributes["value"].Value;

不幸的是,当我启动代码时,我总是遇到这个错误: unclosed chain error 翻译:'未关闭链。' quickwatch view

如何传递此错误?

1 个答案:

答案 0 :(得分:2)

错误发生在以下行:

.SelectSingleNode("//td/span[@id='testedAddress")

XPath表达式末尾缺少']'中未完全包含的内部部分是“链”(实际上,英语中的字符串,或法语中的“chaînedecaractères”)错误消息正在讨论。

因此,该行应该改为:

.SelectSingleNode("//td/span[@id='testedAddress']")