Aide et conseils concernant AutoIt et ses outils.
-
jcaspar
- Niveau 7

- Messages : 449
- Enregistré le : mar. 23 sept. 2008 17:58
-
Status :
Hors ligne
#1
Message
par jcaspar »
B

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)
-
jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
-
Status :
Hors ligne
#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
-
mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
-
Status :
Hors ligne
#3
Message
par mikell »
Par exemple
http://msdn.microsoft.com/en-us/library ... 85%29.aspx► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
Global Const $navOpenInNewTab = 0x0800
$oIE = _IECreate("http://www.google.fr/")
_IELoadWait($oIE)
Sleep(2000)
$oIE.Navigate2("http://www.autoitscript.com", $navOpenInNewTab, "_top")
_IELoadWait($oIE)
Sleep(2000)
$oIE.Navigate2("http://www.autoitscript.fr", $navOpenInNewTab, "_top")
_IELoadWait($oIE)
Sleep(2000)
; etc
" 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

- Messages : 449
- Enregistré le : mar. 23 sept. 2008 17:58
-
Status :
Hors ligne
#4
Message
par jcaspar »
M

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)
-
orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
-
Status :
Hors ligne
#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 :
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)