vb 2010 Wait befehl

06/13/2011 22:13 BitC0re#1
Also ich hab folgendes Problem.

Ich will das solange wartet bis eine bestimmte webseite aufgerufen ist(z.B. elitepvpers.com)
und dann die (weiteren) Befehle ausführt.

Ausserdem wollte ich fragen wie man das captcha vom Google AccountLogin anzeigen lässt,da es keine Id hatt.
(Wenn man einen Youtube-Account macht)

Danke ;)
06/13/2011 23:05 Ronox#2
Machst du das mit HttpRequest oder mit einem webbrowser Element?
06/13/2011 23:07 BitC0re#3
webbrowser element
06/13/2011 23:14 Ronox#4
Dann schreibst du einfach folgendes für das "warten":

webBrowser1.Navigate("www.elitepvpers.com");
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Thread.Sleep(100); Application.DoEvents();
}
Für das Captcha muste du den DocumentText auslesen, und dann die URL einfach suchen, hab mir das grade angeschaut und konnte das gleiche Bild in einem zweiten Tag darstellen mit dem komplette Link.
06/13/2011 23:16 BitC0re#5
Quote:
Originally Posted by Ronox View Post
Für das Captcha muste du den DocumentText auslesen, und dann die URL einfach suchen, hab mir das grade angeschaut und konnte das gleiche Bild in einem zweiten Tag darstellen mit dem komplette Link.
Wie liesst man den Documenttext aus?
06/13/2011 23:21 BitC0re#6
Quote:
Originally Posted by Ronox View Post
Dann schreibst du einfach folgendes für das "warten":

webBrowser1.Navigate("www.elitepvpers.com");
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Thread.Sleep(100); Application.DoEvents();
}
Da kommen Fehler von wegen ungültiges Zeichen und so !O.o
06/13/2011 23:22 Ronox#7
var tmp = webbrowser1.DocumentText
am besten du lernst nochmal die Grundlagen :/
ja weil das aus nem c# projekt war du must das natürlich noch umsetzen für vb also das ; entfernen

edit2: und keine doppelposts, editier deine einträge wenn kein neurer vorhanden
06/13/2011 23:31 BitC0re#8
Quote:
Originally Posted by Ronox View Post
var tmp = webbrowser1.DocumentText
am besten du lernst nochmal die Grundlagen :/
ja weil das aus nem c# projekt war du must das natürlich noch umsetzen für vb also das ; entfernen

edit2: und keine doppelposts, editier deine einträge wenn kein neurer vorhanden
ok geht klar keine doubleposts!
Muss mich erstmal dran gewöhnen;)
06/13/2011 23:40 ghandi00#9
mach dir doch das "DocumentCompleted" event des WebBrowsers zu nutze in dem du eine boolean variable setzt und diese bevor du die seite aufrufst auf false setzt und dann eben im event, welches ausgelöst wird wenn eben die seite geladen ist, auf true und deine folgenden befehle machst du einfach per If-statement davon abhängig.