Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > VBScript
VBScript Le forum d'entraide sur VBScript. Avant de poster -> La FAQ VBScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 19h37   #1
Tybbow
Nouveau Membre du Club
 
Homme
Inscription : décembre 2012
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2012
Messages : 37
Points : 29
Points : 29
Par défaut [IE] Click, Submit, Enter.

Bonjour à tous,

Je viens sur le forum aujourd'hui pour vous demander de l'aide sur un problème que je rencontre.
En effet, je voudrais piloter Internet Explorer avec un Script en VBScript.

Seulement, je voudrais effectuer un click sur une page web. Alors, pour commencer, je me suis rendu sur la valeur précise, avec comme fonction:

Code :
set recup = ie.document.getElementById("liens").getElementsByTagName("tr").item(0).getElementsByTagName("td").item(1)
Lorsque je fais un outerhtml, je tombe bien sur l'endroit que je veux. Mais ensuite, pour simuler la touche d'une souris à l'endroit voulu, ça ne fonctionne pas.

Le code source de la page HTML à l'endroit indiquer est:
Code :
 <td><div onclick="getlien('livre',30,);" class="boutondownload">Livre Informatique</div></td>
la fonction du site, onclick ne me permet pas d'effecuer un Click, ou un Enter.
Auriez-vous une solution?

En vous remerciant.
Tybbow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 20h24   #2
ProgElecT
Rédacteur/Modérateur
 
Avatar de ProgElecT
 
Homme Francis MILLET
Inscription : décembre 2004
Messages : 3 199
Détails du profil
Informations personnelles :
Nom : Homme Francis MILLET
Âge : 57
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2004
Messages : 3 199
Points : 5 110
Points : 5 110
Envoyer un message via MSN à ProgElecT
Salut, bienvenue sur DVP

Tu veux dire que la commande recup.Click est refusé ou inopérante ?
ProgElecT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 21h33   #3
Tybbow
Nouveau Membre du Club
 
Homme
Inscription : décembre 2012
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2012
Messages : 37
Points : 29
Points : 29
Merci bien et je pense y rester un bon bout de temps pour apprendre parfaitement le VBS et VBA.

Merci de votre réponse.

La commande est inopérante. Certainement parce que j'appelle un bouton dans une table qui est en plus en "Javascript".
Tybbow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 11h44   #4
Tybbow
Nouveau Membre du Club
 
Homme
Inscription : décembre 2012
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2012
Messages : 37
Points : 29
Points : 29
Bon, je pense avoir trouvé. Je ferrais la vérification ce soir.

En attendant, je donne les deux bouts de codes qui peuvent remplir (peut être) cette fonction.

Code :
1
2
3
4
5
6
7
8
9
 
set recup = ie.document.getElementById("liens")
for each recup in liens
	strText = recup.innerhtml
	msgbox = strText
 
if (strtext= "livre informatique")
	recup.click
exit for
ou

Code :
1
2
3
4
5
 
For Each recup In IE.Document.getElementById("liens")
If InStr(recup.getAttribute("onclick"), "getlien") Then
recup.Click
Exit For
En espérant que l'un des deux fonctionnent!
Tybbow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 18h00   #5
ProgElecT
Rédacteur/Modérateur
 
Avatar de ProgElecT
 
Homme Francis MILLET
Inscription : décembre 2004
Messages : 3 199
Détails du profil
Informations personnelles :
Nom : Homme Francis MILLET
Âge : 57
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2004
Messages : 3 199
Points : 5 110
Points : 5 110
Envoyer un message via MSN à ProgElecT
Salut

En regardant le tutoriel de Qwazerty , Interaction avec Internet Explorer via VBA Excel au chapitre IV-I. Utilisation des fonctions disponibles sur la page il semblerai donc possible de faire
Code :
1
2
set recup = ie.document
recup.parentWindow.execScript "getlien('livre',30,);", "JavaScript"
A expérimenter, en verifiant si la fonction est bien du JavaScript (le ; semble l'indiquer), il suffirait de rechercher dans le code source, le mot getlien.
ProgElecT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/12/2012, 19h14   #6
Tybbow
Nouveau Membre du Club
 
Homme
Inscription : décembre 2012
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2012
Messages : 37
Points : 29
Points : 29
Merci bien, ça marche

Je vais me servir de la bible, je vais pouvoir apprendre pas mal de chose on dirait
Tybbow est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h58.


 
 
 
 
Partenaires

Hébergement Web