2012-02-16 2 views
0

Я пытаюсь создать простую программу, которая регистрируется на сайте с помощью WebBrowser, и все идет хорошо, но я хочу, чтобы он проверял, действительно ли он входит в систему (были введены правильные данные) и возвращать результат программа, я полагал, что можно будет искать текст на странице после отправки логина, чтобы узнать, было ли это успешным или если оно не удалось. Как искать текст на странице? Мой текущий код заключается в следующем:Как проверить текст на сайте в VB.NET?

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") 

ответ

0

Вы можете использовать все 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(); 

    } 
Смежные вопросы