好吧,我有一个登录到live.com
脚本,通过这样的:显示错误消息时错误输入的密码
WebBrowser1.Document.GetElementById("login").SetAttribute("value", txtUsername.Text)
WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", txtPassword.Text)
WebBrowser1.Document.GetElementById("SI").InvokeMember("Click")
这是非常基本的,但现在我需要的是找出如果用户键入正确的或错误的帐户凭证。因此,这将需要一条错误消息,说“无法登录”,但如果成功,我只会将网页浏览器重定向到一个新页面。现在我不熟悉VB上的IF语句,但我知道有两种方法可以完成,但不知道如何去做。所以第一种方法是在点击提交按钮后阅读它所到达的URL,这将非常好,并且可以工作(所以当某人键入不正确的帐户凭证时,它会将它发送到错误页面,但是当您键入正确的帐户它会将您发送到正确的页面)。但我想要做的主要方式是阅读内容。如果页面在提交后读取“That Microsoft account doesn't exist. Enter a different email address or get
”,则消息框“Wrong Account Credentials
”,反之亦然。我对此并不满意,因为我从来没有真正与WebBrowser合作过,但如果任何人都能以正确的方式引导我,我会非常感激。
哇约翰!这对我的方式非常有用。然而,我唯一感到沮丧的是,每当程序加载它往往说“错误的帐户凭据!”每次程序打开(所以我必须单击确定)然后我可以测试程序,它完美地工作(告诉我,如果我使用了错误的凭据或权利)。每当页面加载时,它也会提示我3次,所以我也很困惑。任何想法,为什么这是? http://pastebin.com/K8Mrq8FR – 2013-03-26 07:06:03
在做出决定后,尝试添加'htmlText = Nothing'(例如,清除变量的内容)。你可以发布更多的代码审查? – 2013-03-28 18:26:39
嗯...试过了,它没有工作。这里是完整的代码:http://pastebin.com/MmiTJ99j我不知道它有什么需要处理的,这很容易混淆为什么它会提示我输入错误的凭证3次,但是当我输入正确的代码,它只会给我发一次消息。 – 2013-03-28 22:06:46