[..] Internet explorer - Ouvrir tous les liens onglets

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[..] Internet explorer - Ouvrir tous les liens onglets

#1

Message par jcaspar »

B :D onjour à tous !

Je souhaiterais ouvrir tous les liens d'un site Web dans des onglets distincts

pouvez vous svp m'expliquer comment m'y prendre ?

En vous remerciant pour vos conseils


Jean-Marc

Code : Tout sélectionner

#NoTrayIcon
#include <IE.au3>
#include <MsgBoxConstants.au3>

Opt("WinTitleMatchMode", 2)


_IECreate("www.google.fr")


$h=WinGetHandle("Internet Explorer")
$oIE = _IEAttach($h, "HWND")
$url = _IEPropertyGet($oIE, "locationurl")

MsgBox(64,"Internet Explorer",$url)

Local $iNumLinks = @extended
Local $sTxt = $iNumLinks & " links found" & @CRLF & @CRLF

Local $oLinks = _IELinkGetCollection($oIE)


For $oLink In $oLinks
    $sTxt &= $oLink.href & @CRLF
Next
MsgBox($MB_SYSTEMMODAL, "Link Info", $sTxt)

 
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Internet explorer - Ouvrir tous les liens onglets

#2

Message par jbnh »

Autoit ne permet pas cette fonctionnalité

Mais en fouillant dans les option d'internet explorer, c'est possible
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Internet explorer - Ouvrir tous les liens onglets

#3

Message par mikell »

Par exemple
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Internet explorer - Ouvrir tous les liens onglets

#4

Message par jcaspar »

M :D erci pour vos suggestions ... ce qui donnerait le code ci dessous ...
mais peut être avez vous des suggestions pour améliorer les choses ...

Code : Tout sélectionner

 #include <IE.au3>
#include <MsgBoxConstants.au3>

Opt("WinTitleMatchMode", 2)


Global Const $navOpenInNewTab = 0x0800

_IECreate("www.google.fr")


$h=WinGetHandle("Internet Explorer")
$oIE = _IEAttach($h, "HWND")
$url = _IEPropertyGet($oIE, "locationurl")

MsgBox(64,"Internet Explorer",$url)

Local $iNumLinks = @extended
Local $sTxt = $iNumLinks & " links found" & @CRLF & @CRLF

Local $oLinks = _IELinkGetCollection($oIE)


For $oLink In $oLinks
    $sTxt&= $oLink.href & @CRLF
;~  _IELinkClickByText($oIE,$sTxt)



    $oIE.Navigate2($oLink.href , $navOpenInNewTab, "_top")
_IELoadWait($oIE)
Sleep(2000)


Next
MsgBox($MB_SYSTEMMODAL, "Link Info", $sTxt)



 
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Internet explorer - Ouvrir tous les liens onglets

#5

Message par orax »

Je n'ai pas compris pourquoi tu fais ça :

Code : Tout sélectionner

_IECreate("www.google.fr")

$h=WinGetHandle("Internet Explorer")
$oIE = _IEAttach($h, "HWND")
Autant remplacer ces lignes par :

Code : Tout sélectionner

$oIE = _IECreate("www.google.fr")
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre