检查 html 是否出现特定消息
check html if a specific message appears
我有这个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 标签
中获取消息 "The password must: not be an old password" 文本
我的应用程序更改了密码,但如果用户输入相同的密码两次,它就会进入无限循环,我希望能够检测是否出现此消息。
我在我的 WPF 项目中使用 WinForm 浏览器并使用 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
}
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(webBrowser.DocumentText);
HtmlNode n = doc.DocumentNode.SelectSingleNode("//*[contains(@class, 'noticeBox')]");
此代码有效。上面的代码有语法错误
我有这个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 标签
中获取消息 "The password must: not be an old password" 文本我的应用程序更改了密码,但如果用户输入相同的密码两次,它就会进入无限循环,我希望能够检测是否出现此消息。
我在我的 WPF 项目中使用 WinForm 浏览器并使用 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
}
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(webBrowser.DocumentText);
HtmlNode n = doc.DocumentNode.SelectSingleNode("//*[contains(@class, 'noticeBox')]");
此代码有效。上面的代码有语法错误