Page 1 sur 1

[V] Avoir le nom des form sur IE

Posté : lun. 30 mai 2011 20:29
par SnowedEarth
Bonjour,

Je souhaite automatiser le remplissage de champs d'une page web (Enfin, deux).

La page :

[lien de site censuré par l'admin]
(Ensuite, rentrer un pseudo pour avoir le second formulaire)
Je sais comment m'y prendre. Hélas, le seul problème, c'est que je n'ai pas le nom du form. J'ai cependant les noms des champs à compléter (Merci IE Builder, magnifique logiciel).
Pour récupérer le nom de la form, j'ai essayé d'utiliser _IEFormElementGetCollection et _IEFormElementGetValue. Mais sans succès.

Voici un bout du code :

Code : Tout sélectionner

[...]
$oIE = _IECreate ("[color=#FF0000][lien de site censuré par l'admin][/color]")
$oForm = _IEFormGetObjByName ($oIE, "NomDeLaForm") ; Récupère la form de la page nommée NomDeLaForm
$oQuery = _IEFormElementGetObjByName ($oForm, "pseudo") ; Récupère le champ d'input de la page nommé pseudo.
_IEFormElementSetValue ($oQuery, $Pseudo[$nbPseudo]) ; Ecrit le pseudo renseigné par l'utilisateur dans l'input pseudo.
_IEFormSubmit ($oForm) ;Validation
[...]
Donc ma requête est la suivante : Pourriez-vous m'indiquer la procédure à suivre pour récupérer le nom de la form concernée s'il vous plait ?
Merci d'avance. :D

Re: [..] Avoir le nom des form sur IE

Posté : lun. 30 mai 2011 21:13
par Alex
Tiens, salut Anto. :)/

Re: [..] Avoir le nom des form sur IE

Posté : lun. 30 mai 2011 22:17
par mikell

Code : Tout sélectionner

$oIE = _IECreate ("[color=#FF0000][lien de site censuré par l'admin][/color]")
$pseudo = _IEGetObjByName ($oIE, "pseudo")
_IEFormElementSetValue ($pseudo, "mon pseudo")
 
Mais pour le submit tu risques d'avoir du mal... :(

Re: [..] Avoir le nom des form sur IE

Posté : lun. 30 mai 2011 22:34
par Tlem
J'ai du mal à comprendre l’intérêt des bonnes intentions d'automatiser la création de compte sur un site de jeux en ligne ?

Re: [..] Avoir le nom des form sur IE

Posté : lun. 30 mai 2011 22:53
par mikell
... surtout que la difficulté de cette automatisation est peut-être bien une assurance concernant ces douteuses bonnes intentions :)

Re: [..] Avoir le nom des form sur IE

Posté : lun. 30 mai 2011 23:00
par Tlem
Je trouve simplement étrange de vouloir automatiser la création de comptes sur un site de jeux en ligne.

Peut être y a t-il une explication, mais j'aimerais la connaitre, car là, en l'état, la demande est suspecte. :roll:

Re: [..] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 07:22
par SnowedEarth
Tlem a écrit :J'ai du mal à comprendre l’intérêt des bonnes intentions d'automatiser la création de compte sur un site de jeux en ligne ?
J'ai pris une page au hasard, c'est pas celle la que je veux remplir. Mais maintenant que tu le dis, c'est vrai que ma requête peut porter à confusion concernant les règles mises en place.
mikell a écrit :

Code : Tout sélectionner

$oIE = _IECreate ("[color=#FF0000][lien de site censuré par l'admin][/color]")
$pseudo = _IEGetObjByName ($oIE, "pseudo")
_IEFormElementSetValue ($pseudo, "mon pseudo")
 
Mais pour le submit tu risques d'avoir du mal... :(
Le submit j'ai déjà ma petite idée, en utilisant _IEFormSubmit.
Mais ton bout de code marche, et c'est ce qui compte. Merci. :)

Re: [..] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 09:35
par mikell
SnowedEarth a écrit :J'ai pris une page au hasard, c'est pas celle la que je veux remplir.
tu aurais pu la donner de suite cette autre page, elle est peut-être plus facile, avec des forms qui ont des attributs <name>
et ça décrisperait les admins :wink:

Re: [..] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 13:04
par SnowedEarth
[lien de site censuré par l'admin] A la base c'était pour ça, je voulais me fabriquer un tout petit programme me permettant de me connecter plus rapidement (Formulaires bidons...) mais je me suis aperçu que plein de sites avaient des forms sans attributs <name>.
Mais elle a l'air encore plus compliquée, donc j'ai direct pris celle de JV.c, qui est plus simple selon moi, sans me soucier des conséquences. Donc désolé :oops:

Re: [R] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 16:49
par Tlem
@SnowedEarth
Pour répondre à un sujet, c'est le bouton 'Répondre' et non le bouton 'Citer'.
Le bouton 'Citer' n'est la que pour reprendre une partie d'un message antérieur et pour souligner certaines parties d'un message. En aucun cas, on utilise ce bouton pour reprendre l'intégralité de la réponse qui précède.

Votre message à été éditer pour prendre en compte ma remarque.

Re: [R] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 18:08
par Yarillo
Le code pourrait être reprit à de mauvaises fins, non ?
Même si le jeu est joué localement, le script pourrait être repris et porté sur du réseau. Dans tous les cas, ce sera le point de vue personnel du modérateur qui primera, et ce dernier décidera si le programme est un bot ou non , et il n'y aura pas de contestation possible sous peine de sanction.
C'est à peu près similaire ?

Re: [R] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 19:15
par Zippo
Bah si tu as un problème avec le submit, recréer le formulaire voulu et nomme le submit.

Re: [..] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 23:12
par mikell
SnowedEarth a écrit : j'ai direct pris celle de JV.c, qui est plus simple selon moi
tu rigoles ou quoi ?
[lien de site censuré par l'admin] c'est un vrai plaisir, absolument TOUT est écrit dans le code source de la page..
Il faut oublier les 'form' et travailler avec _IEGetObjById, _IEAction() etc
En plus le codeur est sympa, il a tout appelé 'boxx' :)

Re: [V] Avoir le nom des form sur IE

Posté : mar. 31 mai 2011 23:14
par Tlem
Après un petit contrôle des sites en question, ceux-ci ne correspondent pas à la charte de bonne conduite du forum. Les liens ont donc été censurés et le sujet verrouillé.