登录后是否显示消息框?

时间:2013-03-23 08:43:51

标签: html vb.net login web

我创建了一个登录网站的脚本,但现在我需要帮助。这是登录我的主要脚本,非常自我解释。

     WebBrowser1.Document.GetElementById("login").SetAttribute("value", txtUsername.Text)
     WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", txtPassword.Text)
     WebBrowser1.Document.GetElementById("SI").InvokeMember("Click")

现在,我要做的是告诉我是否使用了正确的登录(我正在使用的网站是live.com)。所以很明显我需要一些可以读取页面的东西,如果它发现这个“那个Microsoft帐户不存在。输入一个不同的电子邮件地址或获得一个新帐户。”或者“这个密码不正确。请确保您使用的是Microsoft帐户的密码。”然后它应该在消息框中说出一些内容:“无法登录”。但如果它成功了,它应该读取其他内容,并将其重定向到页面。任何人都可以给我任何关于如何开始这个的参考或提示吗?

1 个答案:

答案 0 :(得分:0)

使用浏览器的开发人员工具(例如,Firefox的Ctrl-Shift-I)查看错误消息的ID(在本例中为“idTd_Tile_ErrorMsg_Login”)。

然后尝试WebBrowser1.Document.GetElementById("idTd_Tile_ErrorMsg_Login")。如果该元素的内容为空,则没有错误消息并且登录成功。此外,当您登录页面更改时。因此,您可以观察页面URL中的更改,或查看是否找不到元素(idTd_Tile_ErrorMsg_Login)。