Page 1 sur 1

_IE sélectionner une valeur dans une listbox

Posté : lun. 08 mai 2017 04:24
par lexave
Bonjour à tous j' essai en vain depuis plusieurs heures de pouvoir automatiser la création d'adresse mail google
après pas mal d’essai j'arrive à modifier la plupart des champs seulement je tombe sur un os
une list box qui ne porte pas de nom pour sélectionne le mois de naissance à partir d'ici tout part en vrille l'année de naissance que je n'arrive pas à modifier ainsi que le genre h/f
le bouquet final je n'arrive pas à faire cliquer sur la balise "submitbutton" sensée permettre d’accéder à l'onglet suivant

1 pourquoi les objet mois de naissance et genre masculin ou feminin n'ont pas de nom et comment puis je faire pour modifier ces champs ?
2 comment ce fait t il que je n'arrive pas à modifier l'année de naissance avec la commande classique _IEFormElementGetObjByName?
3 comment se peut t'il que je me retrouve incapable d'effectuer un simple clic alors que tout porte à croire que cela devrai très bien marcher ?
(suis je bon jeter?)



Merci pour le temps que vous perdrez à me lire merci d'autant plus si vous avez une réponse à apporter :?








Voici mon code

Code : Tout sélectionner






#include <IE.au3>
#include <AutoItConstants.au3>
;Sets the way coords are used in the mouse functions, either absolute coords or coords relative to the current active window:
;0 = relative coords to the active window
;1 = (default) absolute screen coordinates
;2 = relative coords to the client area of the active window
Opt("MouseCoordMode", 0) ;1=absolute, 0=relative, 2=client


Local $oIE =_IECreate("https://accounts.google.com/SignUp")
Local $oForm = _IEFormGetObjByName($oIE, "createaccount")
Local $oInputFile = _IEFormElementGetObjByName($oForm, "FirstName")

; Assigne le focus d'entrée au champ puis envoie la chaîne texte
_IEAction($oInputFile,  "focus")

; Sélectionne le contenu existant de sorte qu'il sera ...écrasé.
_IEAction($oInputFile, "selectall")

Send("This works")

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



Local $oInputFile = _IEFormElementGetObjByName($oForm, "LastName")

; Assigne le focus d'entrée au champ puis envoie la chaîne texte
_IEAction($oInputFile,  "focus")

; Sélectionne le contenu existant de sorte qu'il sera ...écrasé.
_IEAction($oInputFile, "selectall")

Send("This works")



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



Local $oInputFile = _IEFormElementGetObjByName($oForm, "GmailAddress")

; Assigne le focus d'entrée au champ puis envoie la chaîne texte
_IEAction($oInputFile,  "focus")

; Sélectionne le contenu existant de sorte qu'il sera ...écrasé.
_IEAction($oInputFile, "selectall")

Send("Thisworkthisworksthisworks6s")


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



Local $oInputFile = _IEFormElementGetObjByName($oForm, "Passwd")

; Assigne le focus d'entrée au champ puis envoie la chaîne texte
_IEAction($oInputFile,  "focus")

; Sélectionne le contenu existant de sorte qu'il sera ...écrasé.
_IEAction($oInputFile, "selectall")

Send("This issssssss works")



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



Local $oInputFile = _IEFormElementGetObjByName($oForm, "PasswdAgain")

; Assigne le focus d'entrée au champ puis envoie la chaîne texte
_IEAction($oInputFile,  "focus")

; Sélectionne le contenu existant de sorte qu'il sera ...écrasé.
_IEAction($oInputFile, "selectall")

Send("This issssssss works")



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Local $oInputFile = _IEFormElementGetObjByName($oForm, "BirthDay")

; Assigne le focus d'entrée au champ puis envoie la chaîne texte
_IEAction($oInputFile,  "focus")

; Sélectionne le contenu existant de sorte qu'il sera ...écrasé.
_IEAction($oInputFile, "selectall")

Send("12")



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;        A partir d ici rien ne marche ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;





;Local $oDiv = _IEGetObjById($oIE, "BirthMonth")


_;IEAction($oInputFile,  "focus")

;_IEFormElementCheckBoxSelect($oForm,"Mai", 1)







;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;





Local $oInputFile = _IEFormElementGetObjByName($oForm, "BirthYear")

; Assigne le focus d'entrée au champ puis envoie la chaîne texte
_IEAction($oInputFile,  "focus")

; Sélectionne le contenu existant de sorte qu'il sera ...écrasé.
_IEAction($oInputFile, "selectall")

Send("1995")



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;




Local $oInputFile = _IEFormElementGetObjByName($oForm, "Gender")

_IEFormElementCheckBoxSelect($oForm,"g", 1)



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


Local $oSubmit = _IEGetObjByName($oIE, "submitbutton")
_IEAction($oSubmit, "click")
_IELoadWait($oIE)



;

Re: _IE sélectionner une valeur dans une listbox

Posté : lun. 08 mai 2017 11:56
par Tlem
Bonjour lexave
J'ai cherché une raison honorable d'automatiser la création d'adresses mail, mais je n'en ai pas trouvé.

Avant de verrouiller votre sujet pour non respect de nos règles, j'aimerais bien avoir votre explication, car en dehors de créer un robot spammeur, je ne vois pas !!!

Re: _IE sélectionner une valeur dans une listbox

Posté : lun. 08 mai 2017 16:51
par lexave
Bonjour

Je passe régulièrement des annonces sur différents site d'annonces et fini inlassablement par me retrouver avec une boite mail pleine de spam c'est à ce titre que j'aimerai pouvoir créer une boite mail rapidement .
Renouvelée fréquemment et de préférence sur la même messagerie que j'utilise pour consulter plus rapidement les réponses en passant de ma messagerie à celles du bon coin .

J'aimerai éventuellement à terme pouvoir préremplir mes annonces à l'aide d'un fichier contenant les info qui ne varient pas mais bon ce serra pour plus tard ...

Re: _IE sélectionner une valeur dans une listbox

Posté : lun. 08 mai 2017 17:31
par Tlem
Hummm. :roll:
Au niveau efficacité et pratique, c'est pas ce qui existe de mieux.
Sans compter que je doute que cela fasse plaisir à Google d'automatiser ce genre de chose, sans parler de toutes ces boites à l'abandon (les pauvres :mrgreen: ).

Dans ce cas, voici deux solutions :
  1. Yopmail => Création d'une adresse mail en ... 1 seconde et consultation en ... 1 seconde.
    Testez d'envoyer un mail à lexave@yopmail.com puis allez sur http://www.yopmail.com?lexave et voilà. Les mails sont conservés 8 jours, ça laisse donc de la marge. ;)
    .
  2. Créez un alias Gmail et gérer des filtres en fonction de vos besoins.
    Si votre adresse Gmail est lexave@gmail.com, vous pouvez créer un alias du genre lexave+lbc.mavente1@gmail.com
    Pour cela, pas besoin d'aller dans les paramètres, il suffit d'écrire cet alias au lieu de votre boite principale.
    Si vous ne faites rien, les mails entrant irons directement dans votre boite de réception, mais vous pouvez à loisir créer des filtres afin de gérer ce type de boite