我正在尝试使用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;
不幸的是,当我启动代码时,我总是遇到这个错误: 翻译:'未关闭链。'
如何传递此错误?
答案 0 :(得分:2)
错误发生在以下行:
.SelectSingleNode("//td/span[@id='testedAddress")
XPath表达式末尾缺少'
和]
。 '
中未完全包含的内部部分是“链”(实际上,英语中的字符串,或法语中的“chaînedecaractères”)错误消息正在讨论。
因此,该行应该改为:
.SelectSingleNode("//td/span[@id='testedAddress']")