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

时间:2015-04-30 17:31:31

标签: 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</li></ul></div></div>
</div>

我如何收到消息&#34;密码必须:不是旧密码&#34;来自上述Div标签的文字

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

我在WPF项目中使用WinForm浏览器并使用C#4.0

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(webBrowser.DocumentText);
HtmlNode n = doc.DocumentNode.SelectSingleNode("//*[contains(@class, 'noticeBox')]");

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