[..] IE et barre de défilement en bas.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[..] IE et barre de défilement en bas.

#1

Message par franco »

Bonjour.

Pour l'un de mes projets, je dois récupérer le code source d'une page web.
Avec les fonctionnalités d'IE...

Jusqu'ici, tout roule...


Exemple d'un code fonctionnel (j'ai pris lien de ce forum pour l'exemple, pas taper :mrgreen: ) :
#include <IE.au3>

$oIE = _IECreate("https://www.autoitscript.fr/forum/")
_IELoadWait($oIE)

$oIE.document.parentwindow.scroll(0, 1000)
Là, ça fonctionne.


Par contre, avec un autre lien, je ne sais pas pourquoi, mais quelque soit le paramètre du pixel (ici 1000), la barre de défilement descend bien mais remonte de moitié...


Existe-t-il un moyen, une fois la barre de défilement en bas, de bloquer cette dernière ?
Car, en effet, si la barre n'est pas descendu, je n'ai pas la totalité du code source...


Ou existe-t-il un autre moyen de récupérer un code source en sa totalité... ?

PS : j'ai besoin des commandes d'IE qui me permet de me connecter à cette fameuse page. ^^


++ et merci à vous.
L'entraide, c'est mon dada ;)
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: [..] IE et barre de défilement en bas.

#2

Message par walkson »

Bonjour,
Et avec InetRead("https://www.autoitscript.fr/forum/") ça ne va pas ?
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] IE et barre de défilement en bas.

#3

Message par franco »

Salut.

Justement, faut que je me connecte avant de prendre le code source...
C'est pour cela que je passe par les fonctions _IE etc.

InetRead permet-il de récupérer ce fameux code source, après la connexion ?


Je vais voir.


A++ et merci.
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] IE et barre de défilement en bas.

#4

Message par franco »

Re.

Apparemment, non, ça ne fonctionne pas.
mais je baisse pas les bras.

Je continue ma quête. :)


++
L'entraide, c'est mon dada ;)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] IE et barre de défilement en bas.

#5

Message par orax »

Si la barre remonte c'est peut-être parce que du nouveau contenu a été chargé. Sur certains sites, quand on va en bas de la page, le site affiche du contenu supplémentaire à la suite du contenu précédent.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] IE et barre de défilement en bas.

#6

Message par franco »

Salut.

C'est ce que je me suis dis, donc j'ai dupliqué la ligne.
Et toujours pareil...

je vais laisser tomber...


Ah moins que...

je vais voir si je peux cocher une case de type checkbox...
On verra.


++
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] IE et barre de défilement en bas.

#7

Message par franco »

Salut.

Le souci réside bien aussi dans la checkbox, qui permet de sélectionner les annonces.

Du coup, comme pour le "clic" sur un bouton, j'ai fait cela :
         Local $chks = _IETagNameGetCollection($oIE, "checkbox")
         Local $sTxt = ""
         For $chk In $chks
            $sTxt &= $chk.type & "---" & $chk.innertext & @CRLF
            If $chk.innertext = "checkbox" Then _IEAction($chk, "click")
         Next
mais cela ne fonctionne pas.

Si je fais inspecter l'élément, je trouve ceci :
<input class="TAYdd" type="checkbox" value="on">


Merci de bien vouloir m'aider. :)
++
L'entraide, c'est mon dada ;)
Répondre