Accueil > Forum > > > > Fonction aléatoire dans Imacros
Fonction aléatoire dans Imacros
jeudi 11 juin 2009 à 13:35:05 |
Fonction aléatoire dans Imacros

porsea
|
Bonjour, j'ai créé un macro pour internet, mais j'aimerais faire en sorte qu'une des case "CONTENT=" ai une variable aléatoire, de sorte qu'à chaque fois que je lance la macro, le contenu soit différent...
J'avais trouvé un script en javascript pour créé une fonction aléatoire : <script language="javascript"> /* */ alphabet = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"); caracteres = 8; // Entrez ci-dessus le nombre de caractères composant le mot de passe
var longueur = alphabet.length; function generate() { document.generateur.affichage.value = ''; for(i = 0; i < caracteres; i++) { y = Math.floor(Math.random()*2); x = Math.floor(Math.random()*longueur); res = alphabet[x]; if(y == 0) { res2 = res.toUpperCase(); } else { res2 = res.toLowerCase(); } document.generateur.affichage.value = document.generateur.affichage.value+res2; } } </script> <form name="generateur"> <input name="affichage" type="text" size="16"> <input type="button" value="Générer" onclick="generate()"> </form> Le problème est qu'il créé la variable dans une case (car c'est un script au départ pour une page web) et moi je voudrais qu'il l'affecte à un contenu "CONTENT=", bien sur si vous connaissez plus simple je suis preneur!! Merci d'avances de vos réponses, je reste près de mon ordi pour vous donnez plus de précisions!!
|
|
jeudi 11 juin 2009 à 13:43:31 |
Re : Fonction aléatoire dans Imacros

Bul3
|
Bonjour, >> j'ai créé un macro pour internet, ah bon ? ça existe ça ? sans langage ?
>>J'avais trouvé un script en javascript ah... tu causes javascript ! ça tombe bien, on est sur le forum adéquat
en javascript, la fonction "aléatoire" c'est
Math.random() qui SELFHTML: JavaScript / Référence objet / Mat retourne un nombre aléatoire entre 0 et 1. ( un nombre décimal, par exemple 0.3834417857195922 ) après, de ce résultat, tu en fais ce que tu veux un petit calcul te permet d'en fixer le mini et le maxi tu peux t'en servir comme index d'une table..... Cordialement [ mon Site] [ M'écrire]  Bul
|
|
jeudi 11 juin 2009 à 14:30:15 |
Re : Fonction aléatoire dans Imacros

porsea
|
>> j'ai créé un macro pour internet, ah bon ? ça existe ça ? sans langage ? Je l'ai écris dans le titre mais j'ai oublié de préciser que je l'avais créé avec Imacros...
>> J'avais trouvé un script en javascript ah... tu causes javascript ! ça tombe bien, on est sur le forum adéquat C'est pour ça que je m'y suis adressé  J'essayerais avec random un peu plus tard, si ma fonction ne marche pas... Car le problème, c'est que je ne connais pas le langage javascript... Donc j'improvise un peu avec ce que je trouve... alphabet = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"); caracteres = 8; // Entrez ci-dessus le nombre de caractères composant le mot de passe
var longueur = alphabet.length; function generate() { document.j_username.affichage.value = ''; for(i = 0; i < caracteres; i++) { y = Math.floor(Math.random()*2); x = Math.floor(Math.random()*longueur); res = alphabet[x]; if(y == 0) { res2 = res.toUpperCase(); } else { res2 = res.toLowerCase(); } document.j_username.affichage.value = document.j_username.affichage.value+res2; } } iimSet ("menu", XXXX ); iimPlay("mamacro.iim");
Et dans mamacro.iim :
CONTENT={{menu}}
Ce qui fait que j'appelle la variable "menu" et ce que j'espérerais avoir c'est mon code XXXX généré par le script plus haut... Donc j'aimerais savoir ce qu'il faudrait mettre à la place de XXXX pour que mon script créé un mot de passe avec les caractères que je lui ai donnés à cet endroit et qui serait renvoyé à ma case CONTENT... Merci d'avance de vos réponses!!
|
|
jeudi 11 juin 2009 à 14:38:56 |
Re : Fonction aléatoire dans Imacros

Bul3
|
>>J'essayerais avec random un peu plus tard, si ma fonction ne marche pas.
bah... ta fonction s'en sert !
et utilise le résultat sur un array.
>>iimSet ("menu", XXXX );
et comment on te répond ? c'est quoi iimSet ?
>>ce que j'espérerais avoir c'est mon code XXXX généré par le script plus haut
ben ... renvoie le résultat dans la fonction,
tu en feras ce que tu veux !
au lieu de
document.j_username.affichage.value = document.j_username.affichage.value+res2;
fait return (res2);
et à l'appel :
là où tu veux mettre le résultat, variable, élément.html... = generate();
|
|
jeudi 11 juin 2009 à 14:49:56 |
Re : Fonction aléatoire dans Imacros

Bul3
|
je me suis assez mal exprimé ! document.j_username.affichage.value = document.j_username.affichage.value+res2; ça ajoute des caractères dans .j_username.affichage ajoute dans une variable et en fin, retorune cette variable
function generate() { var res,x,y,ret=""; for( var i = 0; i < caracteres; i++) { y = Math.floor(Math.random()*2); x = Math.floor(Math.random()*longueur); res = alphabet[x]; if (y == 0) { res = res.toUpperCase(); } else { res2 = res.toLowerCase(); } ret+=res2; } return ret; } par exemple ( pas testé ! )
|
|
jeudi 11 juin 2009 à 15:17:09 |
Re : Fonction aléatoire dans Imacros

porsea
|
Comme je l'ai déjà dit, je m'y connais pas trop, mais en ce qui concerne les fonctions "iimXXX", ce sont des fonctions de macro, exemple (c'est un exemple que le constructeur fournis) :
SI-Run-Test.js :
//imacros-js:showsteps no
// With the imacros-js:showsteps command you can tell iMacros to show or // not show the Javascript commands during the execution. // Showing steps is useful for debugging, but adds an artificial delay to each step.
// This command overrides the global settings in the Option Dialog.
// Note that the command is *inside* a comment "//", since it is no // official Javascript command and is used in the iMacros JS interpreter only.
// There can be only one such command per JS file and it affects the complete file.
var i, s;
iimDisplay ("Test script running"); iimSet ("NAME", "T. Test"); iimSet ("MENU", "Pizza"); iimSet ("DRINK", "water"); iimSet ("DESSERT", "Fruits"); iimSet ("IS_CUSTOMER", "Yes"); iimSet ("PASSWORD", "abcabc"); iimSet ("REMARKS", "Form filled"); iimSet ("WAIT", "3");
i = iimPlay("SI-Test-Macro1",60);
/* Check for error */ if (i < 0) { s = iimGetLastError(); alert (s); };
/* Submission completed, now check if the result page is ok */ /* We do this by checking if the ordered menu is indeed "Pizza" */
iimDisplay ("Verify form output"); i = iimPlay("SI-Test-Macro2",60);
if (i < 0) { s = iimGetLastError(); alert (s); };
s = iimGetLastExtract();
if (s.indexOf ("Pizza") != -1) iimDisplay ("Test OK"); else iimDisplay ("Problem detected :"+s);
SI-Test-Macro1.iim
VERSION BUILD=200003 TAB T=1 TAB CLOSEALLOTHERS URL GOTO=http://www.iopus.com/imacros/demo/v6/f1/form.asp TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:TestForm ATTR=NAME:Name CONTENT={{NAME}} ' '$ indicates the use of text instead of the index# for the select box selection TAG POS=1 TYPE=SELECT FORM=NAME:TestForm ATTR=NAME:main CONTENT=${{MENU}} TAG POS=1 TYPE=SELECT FORM=NAME:TestForm ATTR=NAME:drink CONTENT=${{DRINK}} TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:TestForm ATTR=NAME:C7&&VALUE:ON CONTENT=YES TAG POS=1 TYPE=SELECT FORM=NAME:TestForm ATTR=NAME:dessert CONTENT=${{DESSERT}} TAG POS=1 TYPE=INPUT:RADIO FORM=NAME:TestForm ATTR=NAME:Customer CONTENT={{CUSTOMER}} TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:TestForm ATTR=NAME:Reg_code CONTENT={{PASSWORD}} TAG POS=1 TYPE=TEXTAREA FORM=NAME:TestForm ATTR=NAME:Remarks CONTENT={{REMARKS}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:TestForm ATTR=NAME:SendButton&&VALUE:Click<SP>to<SP>order<SP>now
Ce qui fait qu'en lançant le fichier javascript (le premier) ce qui fait que les variables dans "CONTENT" sont appelés du fichier en javascript par la ligne :
iimSet ("DESSERT", "Fruits");
Et donc remplace dans le deuxième fichier la valeur "DESSERT" par "Fruits". Donc j'avais tenté de faire :
iimSet ("MENU", "generate();");
Ce qui n'a évidemment pas marché... De même quand je met generate(); dans l'objet "CONTENT="
Voilà, sachant que les deux écritures ne peuvent cohabiter dans un seul fichier (le fichier javascript ne comprends pas les instruction Imacros et inversement)
Merci d'avance de vos (ta!!) réponses.
|
|
Cette discussion est classée dans : fonction, aléatoire, math, créé, alphabet
Répondre à ce message
Sujets en rapport avec ce message
Nombres aléatoire Javascript [ par fafal ]
Une question qui concerne la génération des nombres aléatoire : lorsque je fais ce petit script function aleatoire() { var x=Math.floor(Math.rando
Fonction aléatoire avec un MIN et un MAX ? [ par porciner ]
Bonjour à tous,J'ai essayer de créer un fonction qui renvoie un nombre aléatoire compris entre X et Y.Je voulais faire un équivalent de la fonction ra
Math.round et arrondi [ par chapata ]
Hello ,Je cherche une petite fonction qui me permet d'arrondir ma valeur à 1 ou n nombre décimaux après la virgule.J'utilise la fonction "Math.rou
Genération de chiffre pseudo aléatoire [ par bigbill ]
bonsoir a tous, J'ai bidouillé sur java une routine pour la génération pseudo aléatoire de 4 chiffr+ 1 complémentaire, sur un ensemble [0.20] sans rem
Confirm, popup, fonction. [ par blutch38 ]
bonjour, voici ma fonction : function confirmAction(message,action){ alert(action); if(confirm(message)){ eval(action); } }mon cod
"id" vs "name" [ par didierfournet ]
Bonjour. Je précise que je ne suis pas un spécialiste javascript, moin de là. Il m'arrive simplement d'utiliser quelque fois des scripts très simples
Fonction replace sur mots-cles dans le code HTML ? [ par Lomendil ]
Bonjour,Je suis actuellement en train de construire un code afin de pouvoir traiter le code HTML d'une page et, eventuellement, de remplacer certaines
Sélection automatique liste [ par nicojet ]
Salut à tous,Existe t'il une fonction JS permettant de sélectionner l'élément d'une liste en fonction de sa valeur et non pas de son positionnement da
empêcher l'exécution de l'action d'un formulaire [ par kawther84 ]
je veux savoir la fonction javascript qui me permet d'empêcher le passage à l'exécution de l'action du formulaire, en effet j'ai une fonction php pour
Ajuster la taille d'une popup à l'écran [ par nuclearprout ]
Bonjour à tous, je souhaiterais définnir la taille de ma popup en fonction de la résolution de l'écran. J'ai un début de bout de code mais il ne fonct
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|