[R] Cliquer sur un bouton via _IEAction

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Kurdy
Niveau 2
Niveau 2
Messages : 17
Enregistré le : dim. 13 janv. 2008 13:40
Status : Hors ligne

[R] Cliquer sur un bouton via _IEAction

#1

Message par Kurdy »

Bonjour

Me revoila avec un nouveau problème. Mon script entre un lien dans une page ce qui fait apparaitre sur cette même page un nouveau bouton, et j'aimerais que le script clique dessus.

Voici le code:

Code : Tout sélectionner

    #include <IE.au3>
    $oIE = _IECreate ("XXXXXXX")
    $oForm = _IEFormGetCollection ($oIE, 0)
    $oQuery = _IEFormElementGetCollection ($oForm, 0)
    _IEFormElementSetValue ($oQuery, "XXXXXXXXX")
    _IEFormSubmit ($oForm)
    $oDiv = _IEGetObjById ($oIE, 'film')
    _IEAction ($oDiv, "click")
 
Donc le lien est entré, la page rechargée, mais ca ne clique pas sur le bouton dont l'ID est 'film'.

J'ai fait afficher le @error mais il est à 0 pourtant rien ne se passe... Je ne comprends plus!
J'ai essayé avec _IEimgclick mais ca ne fonctionne pas j'ai beau mettre le src, j'ai l'erreur 7 (no match) à chaque fois. Pourtant il est juste je l'ai copié collé de la source de la page internet!
Modifié en dernier par Kurdy le sam. 19 sept. 2009 08:34, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Cliquer sur un bouton via _IEAction

#2

Message par jbnh »

Bonjour,

Peut-être que l'id "film" est présent plusieurs fois dans la page, essayez avec _IEGetObjByName.

Sinon, avoir le code source html pourrait aider.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Kurdy
Niveau 2
Niveau 2
Messages : 17
Enregistré le : dim. 13 janv. 2008 13:40
Status : Hors ligne

Re: [..] Cliquer sur un bouton via _IEAction

#3

Message par Kurdy »

Bonsoir à vous,

Le bouton n'a pas de "name" et j'ai fait une recherche dans le code de la page, il n'y a qu'une seule fois l'occurence 'film'

Je ne sais pas s'il est légal de mettre toute la page du code source, mais je vous en met un extrait (celui concerné)

Code : Tout sélectionner

[b]<div id='film' align='center'><br /><p><a href="./go.php?q=aHR0cDovL3d3dzg0Ny5tZWdhdXBsb2FkLmNvbS9maWxlcy82MThiMjc2MGE2NGU1ZTNiMGYwZjk2ZTM0OTExYWYzNS9ybGQtbmZzcy5mcm9taGVsbC53d3cudGhlbWF4aW11bS5iaXoucGFydDYucmFyIiBvbmNsaWNrPSI%3D&hl=10c"><img src="./design/images/boutondl.jpg" border='0'/></a></p><br />[/b]<p><script type='text/javascript' src='http://ads.allotraffic.com/clicbandeau?id=22984'></script></p><script type='text/JavaScript' src='http://www.wipub.com/popunder.php?id_annonceur=4090&visuel=21763&id_affilie=28161'></script></div><form id="form" action="./index.php?page=accueil" method="post">
<input id="link" type="text" name="link" value="http://" onfocus="this.select()" /><input id="enter" type="image" src="design/images/enter.gif" value="" /></form>
 
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Cliquer sur un bouton via _IEAction

#4

Message par orax »

Est-ce que vous avez essayé un clic sur l'image "./design/images/boutondl.jpg" ?
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Kurdy
Niveau 2
Niveau 2
Messages : 17
Enregistré le : dim. 13 janv. 2008 13:40
Status : Hors ligne

Re: [..] Cliquer sur un bouton via _IEAction

#5

Message par Kurdy »

Bonsoir!

Si j'utilise

Code : Tout sélectionner

_IEImgClick ($oIE, "boutondl.jpg", "src")
Ca ne marche pas et me renvoit l'absence d'erreur (code 0)

Si j'utilise

Code : Tout sélectionner

_IEImgClick ($oIE, "./design/images/boutondl.jpg", "src")
Ca ne marche pas mieux mais ca me renvoit l'erreur code 7 c'est à dire non trouvé.

M'enfin ca ne m'avance pas beaucoup pourquoi il ne clic pas sur ce bouton? C'est incompréhensible!
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Cliquer sur un bouton via _IEAction

#6

Message par orax »

Kurdy a écrit :M'enfin ca ne m'avance pas beaucoup pourquoi il ne clic pas sur ce bouton? C'est incompréhensible!
Ben c'est peut-être parce qu'on ne peut pas faire ça sur un "div", puisque le "div" pourrait contenir plusieurs boutons. :? Le clic est sans bien effectué mais il ne se passe rien ; c'est pourquoi je vous ai proposé de cliquer directement sur l'image.
Et avec le chemin complet peut-être : _IEImgClick ($oIE, "http://www.monsite.fr/design/images/boutondl.jpg", "src") :?:
Mais c'est bizarre que ça ne marche pas puisque avec ce code l'image est bien cliquée (j'ai repris le HTML plus haut) :

Code : Tout sélectionner

#include <IE.au3>
$oIE = _IECreate()
$a = '<div id=''film'' align=''center''><br /><p><a href="./go.php?q=aHR0cDovL3d3dzg0Ny5tZWdhdXBsb2FkLmNvbS9maWxlcy82MThiMjc2MGE2NGU1ZTNiMGYwZjk2ZTM0OTExYWYzNS9ybGQtbmZzcy5mcm9taGVsbC53d3cudGhlbWF4aW11bS5iaXoucGFydDYucmFyIiBvbmNsaWNrPSI%3D&hl=10c"><img src="./design/images/boutondl.jpg" border=''0''/></a></p><br /><p><script type=''text/javascript'' src=''http://ads.allotraffic.com/clicbandeau?id=22984''></script></p><script type=''text/JavaScript'' src=''http://www.wipub.com/popunder.php?id_annonceur=4090&visuel=21763&id_affilie=28161''></script></div><form id="form" action="./index.php?page=accueil" method="post">' & _
        '<input id="link" type="text" name="link" value="http://" onfocus="this.select()" /><input id="enter" type="image" src="design/images/enter.gif" value="" /></form>'
_IEDocWriteHTML($oIE, $a)
Sleep(2000)
[b]_IEImgClick($oIE, "./design/images/boutondl.jpg", "src")[/b]
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Kurdy
Niveau 2
Niveau 2
Messages : 17
Enregistré le : dim. 13 janv. 2008 13:40
Status : Hors ligne

Re: [..] Cliquer sur un bouton via _IEAction

#7

Message par Kurdy »

Salut!

J'ai trouvé la source du problème!
En fait depuis le début le script cliquait bien sur ce bouton, mais je ne voyais rien parcque ca n'a pas pour effet de sélectionner ce dernier comme le ferais un clic de souris. Et internet explorer bloquait le fichier à télécharger automatiquement, il me reste a trouver comment faire pour qu'il arrête de faire ca a tous les coups sur ce site!

Merci pour toutes vos réponses
Répondre