如何在VB.NET中检查站点上的文本?

时间:2012-02-16 00:43:26

标签: vb.net

我正在尝试创建一个使用WebBrowser登录到站点的简单程序,并且它可以正常运行,但我希望它检查它是否实际登录(已放入正确的详细信息)并返回结果对于该程序,我认为可以在提交登录后在页面上搜索文本,以查看它是否成功或是否失败。我如何在页面上搜索文字?我目前的代码是:

    Status.Text = "Validating details..."

    WebBrowser1.Navigate("http://www.site.com/login")
    wait(6000)

    WebBrowser1.Document.GetElementById("username").SetAttribute("value", TextBox1.Text)
    WebBrowser1.Document.GetElementById("password").SetAttribute("value", TextBox2.Text)

    WebBrowser1.Document.GetElementById("login").InvokeMember("click")

1 个答案:

答案 0 :(得分:0)

您可以使用Document的All HtmlElementCollection属性来获取已加载文档中每个html元素的内部文本或内部html。 这是我写的一个小测试:

public void Test()
    {
        var browser = new WebBrowser();
        var handle = new AutoResetEvent(false);
        browser.DocumentCompleted += (sender, args) => { 
            foreach (HtmlElement element in browser.Document.All) 
                Console.WriteLine(element.InnerHtml);
            handle.Set();
            };
        browser.Navigate("http://www.google.com");
        handle.WaitOne();

    }