Un remplissage de formulaire à automatiser avec iMacros. Un attribut data-reactid (librairie React) se trouve sur les champs et rend impossible l’utilisation de la méthode basique sur un champ avec saisie assistée : la donnée est bien inscrite par iMacros mais disparait aussitôt que l’on clique ailleurs.
TAG POS=1 TYPE=INPUT:TEXT FORM=CLASS:hop ATTR=ID:ploum CONTENT="abcdef"
La solution pourrait être de supprimer cet attribut. Ceci fonctionne mais peut compromettre le fonctionnement du formulaire et est très lent (blocage jusqu’à timeout) avec une commande javascript :
URL GOTO=javascript:{document.getElementById('ploum').removeAttribute('data-reactid');}
Un bricolage fut de simuler une saisie réelle au clavier :
SET path /html/body/form/input[@id='ploum'] EVENT TYPE=MOUSEDOWN XPATH={{path}} BUTTON=0 TAG XPATH={{path}} CONTENT="abcdef" EVENT TYPE=KEYPRESS XPATH={{path}} CHAR='.' EVENT TYPE=KEYPRESS XPATH={{path}} KEY=8
iMacros place le curseur dans le champ, copie la donnée, ajoute un caractère, le supprime.
Du bricolage.