Page 1 of 1

trouver des images

Posted: 04 Jul 2012, 19:16
by Darkwirbel
Bonjour
Dans les paramètres avancés de l'action trouver une image on peu préciser le nombre maximum de résultat. Je desirerrai pouvoir trouver les 1 a 9 ou moins image rechercher de ma page comment faire ??
la variable généré par l'action trouver l'image contient elle toutes les coordonné de ces images ?? si oui comment les exploiter?
comme je clic sur chacun des résultat il me faudra boucler sur le nombre de résultat trouvé.
Mon écran peu contenir 9 résultats positifs si c’est le cas je dois cliquer sur suivant jusqu’à ce que le résultat soit inférieur a 9...
Si qqun a une solution pour moi je suis preneur ^^ merci.

Re: trouver des images

Posted: 06 Jul 2012, 06:02
by Darkwirbel
Désolé je n'avais pas trouvé lors d'une première recherche sur le forum ... mais mes investigation on porté leur fruit j'ai donc trouvé une solution a mon problème, je post donc ma réponse

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.4.2" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionFindImage" version="1.0.0"/>
        <action name="ActionLoop" version="1.0.0"/>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionVariable" version="1.0.0"/>
        <action name="ActionClick" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionFindImage" pauseBefore="700">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="2" line="026"/>
            <parameter name="searchExpansion">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="downPyramidCount">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="confidenceMinimum">
                <subParameter name="value" code="0">55</subParameter>
            </parameter>
            <parameter name="windowName">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="position">
                <subParameter name="value" code="0">pos</subParameter>
            </parameter>
            <parameter name="imageToFind">
                <subParameter name="value" code="0">monimageatrouver.png</subParameter>
            </parameter>
            <parameter name="imageToSearchIn">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="source">
                <subParameter name="value" code="0">screenshot</subParameter>
            </parameter>
            <parameter name="maximumMatches">
                <subParameter name="value" code="0">10</subParameter>
            </parameter>
            <parameter name="windowRelativePosition">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox" comment="nombre d'image trouvé" timeout="600">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="1">pos.length</subParameter>
            </parameter>
            <parameter name="textMode">
                <subParameter name="value" code="0">automatic</subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="customIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" comment=" n">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">n</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">0</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" comment="found">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">found</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="1">found = pos.length</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
        </action>
        <action name="ActionClick" comment="image n" pauseAfter="500">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="button">
                <subParameter name="value" code="0">left</subParameter>
            </parameter>
            <parameter name="amount">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="position">
                <subParameter name="value" code="1">pos[n]</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" comment="n+1">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">n</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="1">n+1</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
        </action>
        <action name="ActionLoop" comment="goto -2">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="1">Script.nextLine-3</subParameter>
            </parameter>
            <parameter name="count">
                <subParameter name="value" code="1">found-1</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
pour faire court on exploite la variable retourné comme un tableau par exemple pour la variable "pos"
- on peu connaitre le nombre d'image trouvé avec pos.length (ne pas oublier d'activer le petit triangle rouge, mode code)
- on peu ressortir chaque position trouver avec pos[0] pour la première position jusqu’à ... pos[n-1]
voila en espérant que ca pourra aider certain.

Pour mon goto j'utilise un Script.nextLine-x je n'ai pas trouvé mieux pour avoir un chemin relatif car j'ai tendance a rajouter des lignes au dessus et changer tout mes goto pour une ligne ca le fait pas .. y a t'il un moyen de labeliser les ligne ou une methode plus propre que la mienne ???

Re: trouver des images

Posted: 06 Jul 2012, 12:27
by Jmgr
Merci d'avoir posté ta solution, ça servira sans doute à d'autres.
Pour mon goto j'utilise un Script.nextLine-x je n'ai pas trouvé mieux pour avoir un chemin relatif car j'ai tendance a rajouter des lignes au dessus et changer tout mes goto pour une ligne ca le fait pas .. y a t'il un moyen de labeliser les ligne ou une methode plus propre que la mienne ???
Oui, pour labelliser une ligne il suffit de double-cliquer sur le numéro de la ligne et de taper le nom du label.