[RESOLU] interraction sur un bouton

Eléphant du PHP | 56 Messages

23 avr. 2019, 14:29

bonjour à toutes et à tous :D
j'ai un flotte d'imprimante sharp a configurer avec les mêmes noms d'utilisateurs c'est paramètre se font via l'URL et et une page web
donc j'ai un bouton que je dois "cliquer" dessus et je veux que cette tache se face automatiquement
j’étudie 2 pistes javascript et PHP
pour PHP j'ai regardé Curl mais je sèche complétement
merci pour votre aide

PS voici le bout de code du bouton à cliquer

Code : Tout sélectionner

<input name="addbtn" type="button" value="Ajouter(Y)" onclick="validate( this.name )" accesskey="Y" >
Passionné de développement (PHP, Python)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 avr. 2019, 15:33

Ton bouton exécute du javascript donc en PHP il ne faut pas simuler l'action de cliquer mais plutôt l'action réseau déclenchée derrière (cf console de dev (via Ctrl+Maj+i) > onglet réseau/network et regarder la requête qui est envoyée pour ensuite la reproduire)


Si tu veux simuler le clic, et que c'est à faire une seule fois, regarde peut être du côté du freeware Auto-it qui permet d'automatiser des actions basiques sous Windows : https://www.autoitscript.com
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 56 Messages

29 avr. 2019, 09:35

bonjour voici le "paramètre réseau" quand je cliques sur le bouton

adrbookwebchange
ggt_select(1) 1
ggt_select(2) 1
ggt_hidden(6) 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
adrbook_adrlistprofid(197) 197
adrbook_adrlistprofid(69) 69
adrbook_adrlistprofid(74) 74
adrbook_adrlistprofid(8) 8
adrbook_adrlistprofid(76) 76
adrbook_adrlistprofid(9) 9
adrbook_adrlistprofid(10) 10
adrbook_adrlistprofid(90) 90
adrbook_adrlistprofid(93) 93
adrbook_adrlistprofid(0) 0
action addbtn
ggt_hidden(4) 1
ggt_hidden(5) 1
adrbook_seladrcnt 0
ggt_hidden(7)


je penser de faire une action via curl mais ma connaissance sur cette option est nul

merci de votre aide
Passionné de développement (PHP, Python)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 avr. 2019, 11:05

Dans Firefox ou Chrome, tu peux faire un clic droit sur la requête et la copier en tant que ligne de commande CURL.

Ensuite il y a des outils qui permettent de transformer cette ligne de commande CURL en PHP, par exemple :
https://curl.trillworks.com/#php


A noter que cela fonctionnera pour des appels unitaires où il n'y a pas besoin d'identification par cookie par exemple.
Quand tout le reste a échoué, lisez le mode d'emploi...