Verschiedene Website-Elemente automatisch bedienen
-
Hallo,
ich möchte ein Programm schreiben, dass die Seite http://www.smava.de/Geld-anlegen+433+Anlage-Assistent.html aufruft, dort "Weitere Kriterien" aufklappt, die Checkbox "Beendete Kreditprojekte durchsuchen" markiert und den Button "Kreditprojekte suchen" drückt. Die Seite die man dann erhält würde ich dann weiterverarbeiten.
Kann mir jemand sagen, wie das geht (ich programmiere übrigens in C++)?
-
Firefox mit greasemonkey (einfach googeln)
Play fair!
-
Ich habe mir greasemonkey angeschaut, bin mir aber nicht sicher, ob ich das richtig verstanden habe.
Muss ich, damit mein Programm http://www.smava.de/Geld-anlegen+433+Anlage-Assistent.html aufruft und die Steuerelemente automatisch bedient,
- ein entsprechendes greasemonkey-Skript schreiben,
- es in Firefox installieren und dann
- mein Programm Firefox starten lassen?
-
Ich würde den Quellcode analysieren und die eigentliche Abfrage nachbauen.
-
Scheppertreiber schrieb:
Ich würde den Quellcode analysieren und die eigentliche Abfrage nachbauen.
Kannst du kurz umreissen, wie man das macht (ich mache zum ersten Mal Web-Programmierung)?
-
ingobulla schrieb:
Scheppertreiber schrieb:
Ich würde den Quellcode analysieren und die eigentliche Abfrage nachbauen.
Kannst du kurz umreissen, wie man das macht (ich mache zum ersten Mal Web-Programmierung)?
Du besorgst dir einen HTTP-Sniffer für deinen Browser, lässt dir die Abfrage ausgeben, die entsteht, wenn du den Button klickst und sendest diese per HttpRequest/Winsock/wasauchimmer an den Host (deine Seite). Was du mit der Rückgabe machst, bleibt dir überlassen.
-
Ich habe mir einen HTTP-Sniffer besorgt und bekomme nach drücken des Buttons folgende Ausgabe:
No. Time Client (IP:PORT) URL Length Status 0 Dec 21, 19:34:10 192.168.2.2 :2008 http://www.smava.de/Geld-anlegen+433+Anlage-Assistent.html 200, Responded 1 Dec 21, 19:34:46 192.168.2.2 :2015 http://static.cache.l.google.com/safebrowsing/rd/goog-phish-shavar_s_32741-32745;32741-32745;: 482 200, FIN 2 Dec 21, 19:34:46 192.168.2.2 :2015 http://static.cache.l.google.com/safebrowsing/rd/goog-phish-shavar_a_37406-37410;37406-37409;: 281 200, FIN 3 Dec 21, 19:34:46 192.168.2.2 :2015 http://static.cache.l.google.com/safebrowsing/rd/goog-phish-shavar_a_37416-37420;37416,37418-37420;: 296 200, FIN 4 Dec 21, 19:34:46 192.168.2.2 :2015 http://static.cache.l.google.com/safebrowsing/rd/goog-phish-shavar_a_37431-37435;37431-37434;: 732 200, FIN 5 Dec 21, 19:34:46 192.168.2.2 :2015 http://static.cache.l.google.com/safebrowsing/rd/goog-phish-shavar_a_37436-37440;37436-37438,37440;: 420 200, FIN 6 Dec 21, 19:34:46 192.168.2.2 :2015 http://static.cache.l.google.com/safebrowsing/rd/goog-phish-shavar_a_39576-39580;39576-39580;: 331 200, FIN 7 Dec 21, 19:35:16 192.168.2.2 :2020 http://stats.indextools.com/fpc.pl?a=10001327462225&enc=UTF-8&f=http%3A//www.smava.de/Geld-anlegen+433+Anlage-Assistent.html&b=Anlage-Assistent%20-%20smava.de&e=http%3A//www.smava.de/Geld-anlegen+433+Anlage-Assistent.html&flv=Shockwave%20Flash%2010.0%20r12&d=Sun%2C%2021%20Dec%202008%2018%3A35%3A16%20GMT&n=-1&g=de&h=Y&j=1680x1050&k=32&l=true&ittidx=0&fpc=iCUMqYhi%7CoNAmwr5Iaa%7Cfses10001327462225%3D%7CkpzUPa5Iaa%7CiCUMqYhi%7Cfvis10001327462225%3D%7C8ss7ooT8sM%7C8ss7HM8s07%7C8ss7HM8s07%7Cs%7C8ss7ooT8sM%7C8ss7ooT8sM 41 200, FIN 8 Dec 21, 19:35:16 192.168.2.2 :2018 http://www.google-analytics.com/__utm.gif?utmwv=4.3&utmn=1954532099&utmhn=www.smava.de&utmcs=UTF-8&utmsr=1680x1050&utmsc=32-bit&utmul=de&utmje=1&utmfl=10.0%20r12&utmdt=Anlage-Assistent%20-%20smava.de&utmhid=1877982714&utmr=0&utmp=/Geld-anlegen+433+Anlage-Assistent.html&utmac=UA-376242-1&utmcc=__utma%3D20704826.3885717474215613000.1229731383.1229731383.1229884194.2%3B%2B__utmz%3D20704826.1229731383.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B 35 200, FIN
Folgende Details erhalte ich bezüglich des HTTP Request Headers von Eintrag 0, 7 und 8 (ich mutmaße, einer davon ist der für mich relevante):
POST /Geld-anlegen+433+Anlage-Assistent.html HTTP/1.1 Host: www.smava.de User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://www.smava.de/Geld-anlegen+433+Anlage-Assistent.html Cookie: __utma=20704826.3885717474215613000.1229731383.1229731383.1229884194.2; __utmz=20704826.1229731383.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); JSESSIONID=B8E051349F648A8238C4CB1B808110DB.smava1; __utmb=20704826.9.10.1229884194; __utmc=20704826; fpc10001327462225=iCUMqYhi|oNAmwr5Iaa|fses10001327462225=|kpzUPa5Iaa|iCUMqYhi|fvis10001327462225=|8ss7ooT8sM|8ss7HM8s07|8ss7HM8s07|s|8ss7ooT8sM|8ss7ooT8sM Content-Type: application/x-www-form-urlencoded Content-Length: 630 durations=36&durations=60&orderSearchForm.ratingMin=A&orderSearchForm.ratingMax=H&orderSearchForm.roiMin=1%2C0&extended=true&orderSearchForm.creditRateIndicator=4&_orderSearchForm.exceptLatePayer=false&orderSearchForm.interestMin=1%2C0&orderSearchForm.interestMax=18%2C0&orderSearchForm.amountMin=500%2C00&orderSearchForm.amountMax=25.000%2C00&orderSearchForm.matchedRate=0&orderSearchForm.roiMax=18%2C0&orderSearchForm.includeFinishedOrders=true&_orderSearchForm.includeF
GET /fpc.pl?a=10001327462225&enc=UTF-8&f=http%3A//www.smava.de/Geld-anlegen+433+Anlage-Assistent.html&b=Anlage-Assistent%20-%20smava.de&e=http%3A//www.smava.de/Geld-anlegen+433+Anlage-Assistent.html&flv=Shockwave%20Flash%2010.0%20r12&d=Sun%2C%2021%20Dec%202008%2018%3A35%3A16%20GMT&n=-1&g=de&h=Y&j=1680x1050&k=32&l=true&ittidx=0&fpc=iCUMqYhi%7CoNAmwr5Iaa%7Cfses10001327462225%3D%7CkpzUPa5Iaa%7CiCUMqYhi%7Cfvis10001327462225%3D%7C8ss7ooT8sM%7C8ss7HM8s07%7C8ss7HM8s07%7Cs%7C8ss7ooT8sM%7C8ss7ooT8sM HTTP/1.1 Host: stats.indextools.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 Accept: */* Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://www.smava.de/Geld-anlegen+433+Anlage-Assistent.html Cookie: itvisitorid10001541123799=mPNPBqMIaa|mYLjJp4p|fvis10001541123799=|8ssYHo1oHH|8ssYHo1oHH|8s87YoMHs1|T|8ssYoYMT87|8ssYHo1oHH; itvisitorid1000419256565=vJcH8lBIaa|z5gK389Q|fvis1000419256565=ZT1odHRwJTNBLy9kZS53aWtpcGVkaWEub3JnL3dpa2kvU2FiaW5lX0NocmlzdGlhbnNlbl8lMjUyOEZlcm5zZWhzZW5kdW5nJTI1MjkmZj1odHRwJTNBLy93d3cuemVpdC5kZS9vbmxpbmUvMjAwNi8zNi9sb2JieS1jaHJpc3RpYW5zZW4mYj1NZWRpZW4lM0ElMjBFaW5zZWl0aWdlJTIwQ2hyaXN0aWFuc2VuJTNGJTIwJTI4RyVGNnR6JTIwSGFtYW5uJTI5|8s8sH7THTo|8s8sH7THTo|8s8sH7THTo|8|8s8sH7T711|8s8sH7THTo; itvisitorid10001327462225=kpzUPa5Iaa|iC
GET /__utm.gif?utmwv=4.3&utmn=1954532099&utmhn=www.smava.de&utmcs=UTF-8&utmsr=1680x1050&utmsc=32-bit&utmul=de&utmje=1&utmfl=10.0%20r12&utmdt=Anlage-Assistent%20-%20smava.de&utmhid=1877982714&utmr=0&utmp=/Geld-anlegen+433+Anlage-Assistent.html&utmac=UA-376242-1&utmcc=__utma%3D20704826.3885717474215613000.1229731383.1229731383.1229884194.2%3B%2B__utmz%3D20704826.1229731383.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B HTTP/1.1 Host: www.google-analytics.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://www.smava.de/Geld-anlegen+433+Anlage-Assistent.html
Kann mir jemand sagen, was davon ich per
D-eath schrieb:
HttpRequest/Winsock/wasauchimmer
an den Host schicken muss und was man dazu benutzt?
-
Hallo,
versuchs doch noch einmal im C++-Forum. Was dir in dem Fall ein http-Sniffer bringen soll, ist mir nicht so ganz klar!?!
Du musst die Seite laden, durch Requests die Felder ausfüllen und ggf. das Klicken eines Buttons erzwingen!
LG, Micha