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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Xml.XPath.XPathException:'Unclosed chain。'相关的知识,希望对你有一定的参考价值。

我试图通过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翻译:'Unclosed chain'。 quickwatch view

我怎么能传递这个错误?

答案

错误发生在以下行:

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

在XPath表达式的末尾有一个']缺失。在'中未完全封闭的内部部分是“链”(实际上是一个英文字符串,或法语中的“chaînedecaractères”)错误信息正在讨论。

所以,该行应该读取:

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

以上是关于System.Xml.XPath.XPathException:'Unclosed chain。'的主要内容,如果未能解决你的问题,请参考以下文章