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


Anmelden zum Antworten