Page 2 sur 2

Re: [..] Automatisation site debridage lien

Posté : mar. 03 juin 2014 20:08
par mikell
Rooh mais je t'ai pourtant tout dit ^^
C'est simple : dans l'exemple précédent on envoie 3 liens, donc le site renvoie 3 réponses (<div> dans le code-source) qui s'appellent link0, link1, link2
Cette partie

Code : Tout sélectionner

While 1
  $source = _IEDocReadHTML($oIE)
  If StringInStr($source, "displaylinksdiv validlink") and _
    [color=#FF0000]StringInStr($source, "link2")[/color] Then Exitloop
  Sleep(200)
Wend
vérifie que la dernière réponse (la troisième) a bien été envoyée par le site
Donc si tu ne traites qu'un seul lien,
1/ il n'y aura que "link0" pas link1 ni link2
2/ en plus si ce lien est invalide le div principal ne s'appellera pas "displaylinksdiv validlink" mais unvalidlink ou invalidlink (je me rappelle plus)

Moi je fournis la mécanique, toi ensuite tu dois nécessairement mettre le nez dans le code-source pour que sa lumineuse signification puisse s'imposer à tes yeux éblouis Image

Re: [..] Automatisation site debridage lien

Posté : mar. 03 juin 2014 20:47
par silvere
Marche pas :cry:
► Afficher le texte

Re: [..] Automatisation site debridage lien

Posté : mar. 03 juin 2014 22:50
par mikell
silvere... niveau 8 avec 529 messages... j'y crois pas :mrgreen:
Ton code comporte des erreurs que tu aurais pu trouver tout seul, j'en cite juste une : StringSplit($links, @CRLF)

Bon alors j'imagine que ce que tu veux en fait, c'est une fonction qui va traiter les liens d'une liste non pas par lot mais l'un après l'autre
Donc ouala
Ce code n'utilise rien que que des éléments pris dans mes codes précédents ... Image
► Afficher le texte

Re: [..] Automatisation site debridage lien

Posté : mar. 03 juin 2014 23:01
par silvere
Malheureusement avec le temps l'autoit s’oublie (C'est la seule excuse que j'ai ) :oops:
Le

Code : Tout sélectionner

ProcessClose("iexplore.exe")
Replacerais le

Code : Tout sélectionner

 _IEQuit($oIE)
Car sinon il y aurais un bug comme je l'ai remarqué avec la boucle for ?
Je n’obtiens qu'une seule messagebox pour les liens debrider alors que je devrais en avoir 2
Merci encore !

Re: [..] Automatisation site debridage lien

Posté : mar. 03 juin 2014 23:13
par mikell
silvere a écrit :Malheureusement avec le temps l'autoit s’oublie
Fichtre ! on croirait entendre mon arrière-grand-tante :mrgreen:

Sinon en cours de test j'ai remarqué que étrangement, _IEQuit($oIE) ne fermait pas IE contrairement à ProcessClose("iexplore.exe")
Donc (par flemme) j'ai pas cherché plus loin :roll: :wink:

Re: [R] Automatisation site debridage lien

Posté : mer. 04 juin 2014 22:52
par mikell
Pour le fun, une version plus compacte (et plus rapide) de la fonction _Debrid, intéressante pour 2 raisons :
- on peut exploiter le texte de la page oueb avant que celle-ci ait fini de charger (notamment les crasses et iframes googlesyndication, fessebouc et compagnie)
- un genre sympa de form.submit qui appelle directement la fonction javascript concernée

Code : Tout sélectionner

<FORM name=links action="">
.....
<DIV class=debrid_button><A class=small_button onclick=javascript&#058;giveMeMyLink() rel=nofollow><SPAN>Lancer le débridage !</SPAN></A> </DIV></DIV></FORM>
Attention, à corriger dans le code "&#058;" = ":" :mrgreen:
► Afficher le texte

Re: [R] Automatisation site debridage lien

Posté : jeu. 05 juin 2014 22:00
par silvere
Tu est tout simplement génial, quand je rentre je l'essaye je t'en dirais des nouvelles !
Edit : C'est parfait ! on voit la différence niveau temps merci !