Problem mit _FFImageClick(...)

  • HeyHo,

    ich bekomme mit _FFImageClick(...) keinen einzigen Klick auf irgendein Bild hin...
    Folgendes müsste doch funktionieren und auf das heutige Google_Tetris_Logo [Blockierte Grafik: http://www.google.de/logos/tetris09.gif
    klicken, oder nicht?

    [autoit]


    #include <FF.au3>
    _FFSTART("http://www.google.de")
    _FFImageClick("http://www.google.de/logos/tetris09.gif")

    [/autoit]

    Die Seite wird geöffnet, danach tut sich jedoch nichts, und in der Console steht:

    Zitat

    _FFImageClick ==> No match: $vSearch: http:\/\/www\.google\.de\/logos\/tetris09\.gif

    Bin ich zu doof, oder ist die Funktion tatsächlich fehlerhaft?
    Wird wohl an folgender Zeile liegen:

    Zitat
    [autoit]

    $vSearch = StringRegExpReplace($vSearch, "([\/\.\?\+\=])", "\\$1")

    [/autoit]

    Vielen Dank schon mal im Voraus ;)

  • Hallo,

    tja ausgetrickst :D

    _FFImageClick() klickt per default auf die "src".
    Es wird nicht der vollständige Pfad aufgelöst, wie du ihn z.B. über "Eigenschaften" siehst!

    Wenn du den HTML-Quelltext anschaust dann findest du:

    Code
    <img src=/logos/tetris09.gif ...


    folgedessen wird das:

    [autoit]

    _FFImageClick("http://www.google.de/logos/tetris09.gif")

    [/autoit]


    nie funktionieren, wenn dann:

    [autoit]

    _FFImageClick("/logos/tetris09.gif")

    [/autoit]


    oder auch

    [autoit]

    _FFImageClick("tetris09.gif")

    [/autoit]

    Das hier:

    [autoit]

    $vSearch = StringRegExpReplace($vSearch, "([\/\.\?\+\=])", "\\$1")

    [/autoit]


    maskiert nur Sonderzeichen für die Suche per RegEx.

    Grüße
    Stilgar

  • Hallo,

    DANKE :)
    Würde wahrscheinlich helfen, wenn du das bzw. ein Beispiel in deine Dokumentation aufnimmst ;)
    Was ist aber, wenn die Seite Bilder von einer anderen enthält ( oder einen eigenen Image-Server hat )und ich darauf klicken möchte??
    Also z.B:
    Seite: abc.de
    Bild: img.abc.de/img1.jpg oder auch def.de/img.jpg

  • Hallo,

    DANKE :)
    Würde wahrscheinlich helfen, wenn du das bzw. ein Beispiel in deine Dokumentation aufnimmst ;)
    Was ist aber, wenn die Seite Bilder von einer anderen enthält ( oder einen eigenen Image-Server hat )und ich darauf klicken möchte??
    Also z.B:
    Seite: abc.de
    Bild: img.abc.de/img1.jpg oder auch def.de/img.jpg

    Steht doch ausdrücklich dran "src" - das ist das was im Quelltext steht und nicht was der Browser draus macht.
    Bei Bildern von fremden Seiten ist es das gleiche. Da wird dann eben "http://..." im src-Attribut stehen, also kein Problem.

    Es wird nur das gesucht was im src-Attribut steht, alles andere ist egal.

  • Du musst schauen, was im src="" im HTML-Guelltext steht. Du kannst nur das suchen, was da drin steht und nicht mehr.

  • Ich habe zurzeit ein ähnliches Problem mit folgendem html code:

    <input class="sendbutton" type="image" src="bilder/bild.gif" alt="Senden">

    Ich habe schon ff ausprobiert:
    ...
    _FFImageClick("bilder/bild.gif")
    _FFFormSubmit("bilder/bild.gif")
    ...

    Woran liegt es? Es ist ja kein <img src=.. sondern eher ein Formular, deshalb habe ichs mal mit FormSubmit ausprobiert, ging aber nicht.

  • Hallo,

    in dem Fall sollte funktionierten:

    [autoit]

    _FFClick("sendbutton", "class")
    ; oder auch z.B.
    _FFClick( _FFXPath("//input[@alt='Senden']","",9) )

    [/autoit]

    _FFFormSubmit braucht Angaben über den <form ...>-Tag, wenn es nur ein Formular gibt, dann reicht _FFFormSubmit()