我试图通过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']")