Axiso

Notes

IMacros et data-reactid et XPath

Journal — novembre 2016 , , ,

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.