Sujet redondant, sur forum US ou fr, mais le dernier réellement frais, date de 2013 et je me prend à espérer que depuis, les choses ont évoluées.
Je cherche à extraire des infos d'un site web pro tournant sous chrome, notamment un montant de devis (cf PJ). Partie gauche: ma page web - partie droite: les informations suite à l'inspection de la page web
Par défaut, je vois bien le système bourré de ControlClick, de ControlSend et de regex...
Dans l'idéal, j'aurai aimé que le logiciel tourne en "sous marin" et qu'il ne gène pas l'utilisateur, pas d'utilisation du clipboard, pas de pages qui s'affichent, se réduisent, etc.
Par défaut, je me suis rabattu sur tout ce que je ne veux pas faire du style:
Code : Tout sélectionner
Sleep (2000)
ControlClick("PEC - Google Chrome","Chrome Legacy Window","","left",1,699,172) ; avec les coordonnées, c sale car ça dépend de l'affichage de l'utilisateur...
ControlSend("PEC - Google Chrome","Chrome Legacy Window","","^{a}") ; là, j'ai la page chrome qui apparaît à l'écran et gène l'utilisateur
ControlSend("PEC - Google Chrome","Chrome Legacy Window","","^{c}")
$String_devis = ClipGet() ; Ici encore, je stock des données dans le clipboard... Sale.
$Montant_devis = StringRegExp($String_devis, "(?im)^Total TTC (\N+)(?: EUR)", 1,-1)
Sleep (50)
msgbox(0,"",$Montant_devis); Et pour finir, mon expression régulière est vérolée, et je n'arrive pas à afficher mon montant de devis.
Je manque cruellement de bases, si vous avez des idées autres que celle que j'ai utilisée pour arriver à mes fins, je suis ouvert.
Merci de vos conseils.
Julien.