_IE sélectionner une valeur dans une listbox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
lexave
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 03 déc. 2015 21:49
Status : Hors ligne

_IE sélectionner une valeur dans une listbox

#1

Message 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)



;
Saleté de cheval à peine prend il la bonne habitude de ne plus manger , qu'il décide de crever!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: _IE sélectionner une valeur dans une listbox

#2

Message 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 !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
lexave
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 03 déc. 2015 21:49
Status : Hors ligne

Re: _IE sélectionner une valeur dans une listbox

#3

Message 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 ...
Saleté de cheval à peine prend il la bonne habitude de ne plus manger , qu'il décide de crever!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: _IE sélectionner une valeur dans une listbox

#4

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre