Auto Log In depuis fichier Excel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
PierreYves
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 29 avr. 2016 18:45
Status : Hors ligne

Auto Log In depuis fichier Excel

#1

Message par PierreYves »

Bonjour,

Je cherche à créer une petite macro sur Autoit d'auto log in qui permettrait de me connecter sur différentes sites (réseaux sociaux, messageries) en remplissant les champs 'Identifiant' et 'mot de passe' à partir d'un fichier excel comprenant 3 colonnes (l'url du site, identifiant, mot de passe) et une dizaine d'url en ligne.

Concrètement, je souhaiterais que mon bot lance internet explorer avec un _IECreate à partir des données contenues dans la colonne 1 de mon fichier excel (url du site). J'ai essayé d'utiliser la fonction _Excel_RangeRead, mais visiblement je fais erreur puisque mon navigateur ne m'ouvre pas l'url présente dans mon fichier excel mais m'envoie vers le site "http://$url" ... Pour information, voici mon code :

Code : Tout sélectionner

#include <Excel.au3>
$oExcel = _Excel_Open()
$oFile = @ScriptDir & "\Liste.xlsx"
_Excel_BookOpen($oExcel, $oFile)
$url = _Excel_RangeRead($oExcel, 2, 1)
_IECreate("$url")
Savez-vous où est-ce que je fais erreur ?
Pour info, j'utilise Autoit v3.3.14.1 (la fonction _Excel_ReadCell n'est pas intégrée à ma version).

Merci d'avance pour votre aide !
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Auto Log In depuis fichier Excel

#2

Message par walkson »

Bonjour,
A tout hasard, $url = _Excel_RangeRead($oExcel, 2,"A1")
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
PierreYves
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 29 avr. 2016 18:45
Status : Hors ligne

Re: Auto Log In depuis fichier Excel

#3

Message par PierreYves »

Bonjour,

Le problème persiste avec votre proposition :/

Merci quand même !
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Auto Log In depuis fichier Excel

#4

Message par walkson »

Dans ce cas ConsolWrite($url) pour voir si il y a bien une lecture d'Excel
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
PierreYves
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 29 avr. 2016 18:45
Status : Hors ligne

Re: Auto Log In depuis fichier Excel

#5

Message par PierreYves »

Il n'y a pas de lecture d'Excel visiblement ...
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: Auto Log In depuis fichier Excel

#6

Message par TomAijerrie »

Et avec _IECreate($url) ?
Il faut enlever les guillemets pour avoir le contenu de la variable.
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Auto Log In depuis fichier Excel

#7

Message par walkson »

Bonjour
@ TomAijerrie je ne l'avais pas vu mais il y a d'autres erreurs :mrgreen:
Voici le code qui fonctionne

Code : Tout sélectionner

#include <Excel.au3>
#include <IE.au3>

$oExcel = _Excel_Open()
$oFile = @ScriptDir & "\AA.xlsx"
Local $oWorkbook = _Excel_BookOpen($oExcel, $oFile)
$url = _Excel_RangeRead($oWorkbook, 1,"A20")
Sleep(500)
_IECreate($url)
;>>>>>>>>>>>>> ou autrement  <<<<<<<<<<<<<<<<<<<<<<<<<
$url = $oExcel.sheets(1).Range("A20").Value
_IECreate($url)
Le chemin, la feuille, la cellule à mettre à jour
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: Auto Log In depuis fichier Excel

#8

Message par TomAijerrie »

Je pars du principe que le code de Walkson est fonctionnel, (je ne peux pas le tester car je n'ai toujours pas installé office)

Selon le premier message, il doit se connecter sur plusieurs sites, il faut passer par une boucle comme celle-ci :

Code : Tout sélectionner

#include <Excel.au3>
#include <IE.au3>

$oExcel = _Excel_Open()
$oFile = @ScriptDir & "\AA.xlsx"
Local $oWorkbook = _Excel_BookOpen($oExcel, $oFile)

For $i = 1 to 20;première ligne à ernière ligne
	$url = $oExcel.sheets(1).Range("A" & $i).Value
	$oIE = _IECreate($url)
	
	; - - -
	Switch $url
		Case "www.nomdusite.fr"
			; entrer UserName et MDP au bon endroit
		;pareil pour les autres sites envisageable
	EndSwitch
	; - - - OU - - -
		;utilisation d'autres paramètres stockés dans d'autres colones
		; (coordonnées ou nom et id des inputs)
	; - - -
	Sleep(1000)
Next
Répondre