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'。
我怎么能传递这个错误?
答案
错误发生在以下行:
.SelectSingleNode("//td/span[@id='testedAddress")
在XPath表达式的末尾有一个'
和]
缺失。在'
中未完全封闭的内部部分是“链”(实际上是一个英文字符串,或法语中的“chaînedecaractères”)错误信息正在讨论。
所以,该行应该读取:
.SelectSingleNode("//td/span[@id='testedAddress']")
以上是关于System.Xml.XPath.XPathException:'Unclosed chain。'的主要内容,如果未能解决你的问题,请参考以下文章