C# 如果出现特定消息,请检查html

C# 如果出现特定消息,请检查html,c#,wpf,winforms,html-agility-pack,C#,Wpf,Winforms,Html Agility Pack,我有这个Html片段 <div class="noticeBox"> <div class="error"> <img alt="Error" height="28" src="docs/pics/icon_error.png" title="Error" width="28"/><div>The password must: <ul><li>not be an old password&l

我有这个Html片段

<div class="noticeBox">
     <div class="error">
          <img alt="Error" height="28" src="docs/pics/icon_error.png" title="Error" width="28"/><div>The password must: <ul><li>not be an old 

password</li></ul></div></div>
</div>

密码必须:
  • 不是旧密码 密码
如何从上面的Div标签中获取消息“密码必须:不是旧密码”

我的应用程序更改了密码,但如果用户键入相同的密码两次,它将进入无限循环,我希望能够检测是否出现此消息

我在WPF项目中使用WinForm Browser,并使用C#4.0类似的东西:

HtmlDocument doc = new HtmlDocument();
 doc.LoadHtml(webBrowser1.DocumentText);
HtmlNode n = doc.DocumentElement.SelectSingleNode("//*[@class='noticeBox'"]//*[@class='error']);

if (n != null && n.InnerText.Equals("The password must: not be an old password"))
{
 // do stuff
}

这个代码有效。上面的代码有语法错误

您能确认您是真的在使用html agility pack还是仅仅使用webbrowser控件(以及无意中添加到问题中的html agility pack标记)?同时使用这两种方法吗。浏览器控件和HtmlAgilityPack。浏览器控件显示页面,agilty pack解析页面并单击按钮。我可以在没有浏览器控件的情况下使用HtmlAgilityPack吗?InnerText.Equals将忽略所讨论句子中的
  • 标记?我在尝试表达式必须计算为节点集时得到了一个erorr。
    HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
    doc.LoadHtml(webBrowser.DocumentText);
    HtmlNode n = doc.DocumentNode.SelectSingleNode("//*[contains(@class, 'noticeBox')]");