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

问题描述 投票:0回答:1

我试图通过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

我怎么能传递这个错误?

c# xpath html-agility-pack
1个回答
2
投票

错误发生在以下行:

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

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

所以,该行应该读取:

.SelectSingleNode("//td/span[@id='testedAddress']")
© www.soinside.com 2019 - 2024. All rights reserved.