vb 2010 / link erkennung

09/29/2010 14:19 Project Rivalry#1
huhu ich würde gerne einen survey bot mit vb schreiben der dann immer halt namen undalles automatisch einträgt wie ich das machen werde weiss ich schon aber nun meine frage wie kann es machen das wenn z.b. der anfang eines links [Only registered and activated users can see links. Click Here To Register...]
ist und dann das programm sobald dieser link geöffnet ist dann eine bestimmte abfolge von tab und text gibt also das das programm links erkennt und dann für jeden link was anderes macht....


mfg gamer
09/29/2010 15:07 Madd Eye#2
Mit Vb6 Ging das mal aber seit .Net wurde manche Funktionen gestrichen und jetzt ist es beinahme unmöglich
09/29/2010 15:18 Project Rivalry#3
gibts vieleicht ne möglichkeit das dann anders zu machen über ne andere sprache in vb?
09/29/2010 17:42 P-a-i-n#4
wenn es nur für 1 bestimmte seite ist z.B eigenständiges einloggen die links auslesen etc geht dazu kannste ja den quellcode von der seite benutzen da steht alles ;D
09/29/2010 17:46 Project Rivalry#5
naja will das mit dem auslesen der seite hab ich so meine probleme da ich kein html kann .... finde nich das was ich brauche^^
09/29/2010 17:49 P-a-i-n#6
was willste denn machen ein bot der sich nur einloggen tut ?
09/29/2010 19:29 Project Rivalry#7
nein der automatisch daten eingibt für free surveys und dan die umfragen irgendwie macht
09/29/2010 20:01 P-a-i-n#8
das einloggen ist kein problem
wegem der umfrage das weiß ich nicht so genau
kommt auf den quelltext an wie der aufgebaut ist
ich geb dir mal ein bsp für evp


Code:
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'für username    
    WebBrowser1.Document.GetElementById("vb_login_username").InnerText = "Dein Name"
'fürs passwort   
    WebBrowser1.Document.GetElementById("vb_login_password").InnerText = "Dein Passowort"

'für die checkbox mit dem angemeldet bleiben
        WebBrowser1.Document.GetElementById("cookieuser").Focus()
        SendKeys.Send(" ")

'für den button der heißt auf 80% der seiten immer so :)

        WebBrowser1.Document.Forms(0).InvokeMember("submit")

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        WebBrowser1.Navigate("http://www.elitepvpers.com")
    End Sub

viel zu erklären gibt es da nicht wirklich
man ruft einfach das element ab im quellcode von der seite und fügt/ändert/klickt was an
ist nicht recht schwer ein link aus lesen ist weit schwerer

wenn das ganze jetzt mal nach baust und den button mal klickst kannste auch bestimmen ob die checkbox true oder false sein soll

schaue es dir mal im quellcode an von der epvp seite wenn du den firefox nutzt makiere den abschnitt mit der linken maustaste
also das feld mit dem benutzername,pwasser,checkbox und den button

wenn du es makiert haste machste ein rechts klick auf das makierte und gehst aus "auswahl im quellcode anzeigen"

dann siehste das ganze html-zeugs nur was du makiert hast ;)

wenn du nicht durchsiehst mach ich dir das für deine seite solltest erstmal nur alleine schauen ob du es hinkriegst ist nicht sehr schwer und man kann ja auch probieren


so wenn du es nachbaust für deine seite und und kriegst ein error im beim debuggen dann weißte du hast den falschenname vom html-element eingegeben ;)

also versuch mal
09/29/2010 20:06 Madd Eye#9
In Mozilla kannst du das ganze per Greasemonkey script verwirklichen

auch so auch nen Autologin für OGame Gemacht
09/29/2010 20:54 Project Rivalry#10
naja bei mir steht webbrowser1 ist nicht deklariert
09/29/2010 21:03 P-a-i-n#11
wie wär es wenn du den webrowser aus der toolbox auf die form ziehst
09/29/2010 21:13 Project Rivalry#12
hm naja ich glaub ich erkläre schlecht was ich will^^ ,,,,, also nochmal xD

ich würde gerne einen bot bauen der automatisch die daten bei surveys auszufüllen ... also der dan in die box bei email adresse ehm wohnort usw... reinschreibt^^ wie mach ich das da muss ich ja rausfinden wie dieses element heißt? .... aber wie mahc ich das ich kann den quelltext anzeigen da steht alles in html und ich finde das nicht könnt ihr mir da vieleicht helfen,,,
09/29/2010 21:23 scenebase#13
Ich habs hier für C# :

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

Vielleicht kannst du es in vb umschreiben :>
09/29/2010 21:26 Project Rivalry#14
hmm ich werds morgen mal probieren aber wird vieleicht schwer^^ da ich von c++ keine ahnung hab aber danke dir auf jedenfall
09/29/2010 21:34 scenebase#15
Quote:
Originally Posted by GAMER19951 View Post
hmm ich werds morgen mal probieren aber wird vieleicht schwer^^ da ich von c++ keine ahnung hab aber danke dir auf jedenfall
Ist nicht c++ sondern C# :D