[..] Ouverture page web Automatique

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

[..] Ouverture page web Automatique

#1

Message par maxtrident »

bonjour
je cherche un scripte qui permet d'ouvrir des liens d'une page web automatiquement page (PTC)...
avec un temps variable entre chaque ouverture de page 30s mini.
si possible d'avoir une sorte de menu qui permettrai de coller les liens à ouvrir.

quelqu'un peut me dire quelle est la fonction pour ouvrir un lien, exemple:
http://www.siteptc.com/?p=success&ad=41306&verify=85500
http://www.siteptc.com/?p=success&ad=41321&verify=85500
etc..se sont c'est liens la que je voudrais ouvrir un par un...+ de 120 liens
merci d'avance
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#2

Message par maxtrident »

re
j'ai fait comme sa:

Code : Tout sélectionner

for $i=1 to 50
$valeuraleatoire = Random( -1000, 10000, 1)
$temps=30000+$valeuraleatoire
Sleep($temps)
ShellExecute ( ""C:\Program Files (x86)\Internet Explorer\iexplore.exe"" ,"http://www.siteptc.com/?p=success&ad=41306&verify=8500" )
Sleep($temps)
ShellExecute ( ""C:\Program Files (x86)\Internet Explorer\iexplore.exe"" ,"http://www.siteptc.com/?p=success&ad=4132&verify=8500" )
Sleep($temps)
ProcessClose("IExplore.exe")
Sleep($temps)
ShellExecute ( ""C:\Program Files (x86)\Internet Explorer\iexplore.exe"" ,"http://www.siteptc.com/?p=success&ad=41306&verify=8500" )
Sleep($temps)
ShellExecute ( ""C:\Program Files (x86)\Internet Explorer\iexplore.exe"" ,"http://www.siteptc.com/?p=success&ad=4132&verify=8500" )
Next
 
sa me marque erreur et il n' y a pas plus rapide a faire ?
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#3

Message par orax »

Il y aurait plus simple avec les fonctions qui commencent par _IE, comme _IECreate, _IENavigate, ...
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#4

Message par maxtrident »

salut
tu peut me donner un exemple ?
merci
OmegAMRS
Niveau 4
Niveau 4
Messages : 54
Enregistré le : mar. 15 sept. 2009 09:37
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#5

Message par OmegAMRS »

salut,

par exemple :
$ie = _IECreate("www.google.fr", 0, 1, 1, 0) ouvre internet explorer avec "www.google.fr"

et ensuite _IENavigate($ie, "www.debian.org", 1) ouvrira la page "www.debian.org" sur la même fenetre internet.

enfin, _IEQuit ($ie) fermera le navigateur précédemment ouvert.

n'oublie pas #include <IE.au3> au début de ton script !
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#6

Message par maxtrident »

salut
$ie = _IECreate("www.google.fr", 0, 1, 1, 0) a quoi sert le , 0, 1, 1, 0 ?
donc

Code : Tout sélectionner

for $i=1 to 50
$valeuraleatoire = Random( -1000, 10000, 1)
$temps=30000+$valeuraleatoire
#include <IE.au3>
$ie = _IECreate("http://www.siteptc.com/?p=success&ad=41306&verify=8500", 0, 1, 1, 0)
Sleep($temps)
_IENavigate($ie, "http://www.siteptc.com/?p=success&ad=41206&verify=8500", 1)
Sleep($temps)
_IENavigate($ie, "http://www.siteptc.com/?p=success&ad=41216&verify=8500", 1)
etc..
 
il n'y a pas un moyen de faire une commande pour tous entrer les liens d'un coup ou je suis obliger de faire ligne par ligne ?
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#7

Message par jbnh »

Pour votre première question, consultez le fichier aide.

Pour votre deuxieme, oui il me semble.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#8

Message par maxtrident »

quelqu'un peut me donner un exemple ou un scripte pour entrer tous les liens d'un coup.
j'ai une erreur mais ne sais pas pourquoi:
► Afficher le texte
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#9

Message par jbnh »

Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#10

Message par maxtrident »

merci pour ton lien, mais ne comprend pas...pas doué et l'anglais :?
tu peut m'expliquer avec des exemples de mon scripte.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#11

Message par jbnh »

Dans mon lien :

Code : Tout sélectionner

For $i = 5 to 1 Step -1
    MsgBox(0, "Count down!", $i)
[color=#FF0000][size=150][b]Next[/b][/size][/color]
En espérant que tu trouves cette fois...Image
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#12

Message par maxtrident »

merci :oops:
tu sais pas comment entrer tous les liens d'un coups, et lui dire de les ouvrir un a un avec une tempo entre chaque ouverture.
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#13

Message par maxtrident »

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

Re: [..] Ouverture page web Automatique

#14

Message par jbnh »

Code : Tout sélectionner

#include <IE.au3>
dim $array[4]

$array[1] = "http://google.be"
$array[2] = "http://google.fr"
$array[3] = "http://google.com"

$i=1

DO

$valeuraleatoire = Random( -1000, 10000, 1)
$temps=30000+$valeuraleatoire

$ie = _IECreate($array[$i], 0, 1, 1, 0)
Sleep($temps)
$i=$i+1
until $i=4
Exemple pour 3 liens, ca devrait marcher. A toi d'adapter
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#15

Message par maxtrident »

ok, merci.... j'avais penser à faire un copie coller de mes liens qui son dans un fichier txt, mais avec la création des $array[1], le copie coller ne marchera pas....je sais pas si on peut accéder au fichier txt ou les coller dans le favori de IE....
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#16

Message par maxtrident »

un autre problème, il créer a chaque fois une nouvelle fenêtre... je n'arrive pas a l'associer avec _IENavigate
c'est possible ?
OmegAMRS
Niveau 4
Niveau 4
Messages : 54
Enregistré le : mar. 15 sept. 2009 09:37
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#17

Message par OmegAMRS »

tu peux toujours écrire tes liens dans un fichier texte, avec un séparateur donné entre chaque lien (dans l'exemple, c 'est le ;)

ex : http://www.google.fr;http://www.ngswing.com


ensuite, tu lit le fichier avec AutoIt : $string = FileRead("monfichier.txt")

tu transforme la chaine de caractère récupérée en tableau : $array = StringSplit($string,";")

et puis tu n'a plus qu'a faire une boucle for du style :

Code : Tout sélectionner

For $i = 1 to $array[0] Step 1
   _IENavigate(.....,$array[$i],......)
   sleep ....
next
et PAN !

un autre problème, il créer a chaque fois une nouvelle fenêtre... je n'arrive pas a l'associer avec _IENavigate
c'est possible ?
passe tu bien la valeur de retour de ton premier _IECreate en premier argument de _IENavigate ??
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#18

Message par maxtrident »

ok merci...c'est vraiment super par fichier txt....mais je viens de m'apercevoir que des liens ne fonctionne pas avec IE...il manque des plugins que j'avais installer sur firefox...donc obliger de prendre firefox, mais ne trouve pas de tuto sur le site avec les fonctions pour ouvrir une page, naviguer sur la même page, fermer le navigateur.
et donc fait avec se je connais ShellExecute et ProcessClose("firefox.exe")... mais quand j'ouvre firefox, il garde les anciens onglets... pas trouver la fonction pour ne pas sauvegarder les onglets.
OmegAMRS a écrit :passe tu bien la valeur de retour de ton premier _IECreate en premier argument de _IENavigate ??

Code : Tout sélectionner

#include <IE.au3>
dim $array[4]

$array[1] = "http://google.be"
$array[2] = "http://google.fr"
$array[3] = "http://google.com"

$i=1

DO

$valeuraleatoire = Random( -1000, 10000, 1)
$temps=30000+$valeuraleatoire

$ie = _IECreate("ttp://www.siteptc.com", 0, 1, 1, 0)
_IENavigate($ie, $array[$i], 1)
Sleep($temps)
$i=$i+1
until $i=4
 
sa ouvre une nouvelle fenêtre.
tu connait les même fonctions avec firefox et avec fichier txt ? sa serais genial !
maxtrident
Niveau 2
Niveau 2
Messages : 28
Enregistré le : sam. 12 sept. 2009 00:10
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#19

Message par maxtrident »

une autre question:
je voudrais ouvrir un autre site et un autre fichier txt... c'est possible ?.... si oui comment tu fait ?
il marque erreur si je rajoute des MouseClick et autre... si je les enlève, plus erreur... comprend pas

Code : Tout sélectionner

#include <IE.au3>
$string = FileRead("toto.txt")

$array = StringSplit($string,";")
$valeuraleatoire = Random( -1000, 10000, 1)
$temps=30000+$valeuraleatoire
For $i = 1 to $array[0] Step 1
    $ie = _IECreate("http://www.toto.com/index.html", 0, 1, 1, 0)
    Sleep(10000)
MouseClick("left", 303, 548, 1)
Send("blabla")
Sleep(10000)
MouseClick("left", 326, 571, 1)
Send("blabla")
Sleep(10000)
MouseClick("left", 330, 606, 1)
   _IENavigate($ie, $array[$i], 1)
   Sleep($temps)
next
 
OmegAMRS
Niveau 4
Niveau 4
Messages : 54
Enregistré le : mar. 15 sept. 2009 09:37
Status : Hors ligne

Re: [..] Ouverture page web Automatique

#20

Message par OmegAMRS »

► Afficher le texte
là, tu fait un IECreate à chaque tour de boucle , c'est pour ça que ça ouvre à chaque fois une nouvelle fenêtre !
c'est bien de demander un coup de main ici, c'est fait pour, mais il faut quand même jeter un coup d'oeil à l'aide de AutoIt Scite quand tu utilise une fonction ! tu apprendras beaucoup par toi même comme ça.si tu place ton curseur sur IECreate et que tu fait "F1", tu verra :
Create an Internet Explorer Browser Window.
alors que sur _IENavigate :
Directs an existing browser window to navigate to the specified URL.
ta solution c'est donc de faire comme ca :)
► Afficher le texte
ainsi le _IECreate ne s'exécute qu'une fois, et donc tu as une seule fenêtre ! bingo :p
je voudrais ouvrir un autre site et un autre fichier txt... c'est possible ?.... si oui comment tu fait ?
là, c'est pas assez clair...

pour Firefox, je connais pas bien l'UDF, et, étant en train de coder un projet Web comme toi, je me suis tourné sur IE car l'UDF est plus fonctionnel et plus simple à utiliser...je te conseille, plutôt, d'installer tes plugin sur IE si c'est possible ;)

vu toutes tes questions, et mes réponses, je me tate à écrire un tuto d'utilisation de l'UDF IE...qu'en penses les masters ;) ?je crois ne pas en avoir vu dans la partie tuto..dites moi si j'me trompe, car j'ai pas pour habitude de réinventer la roue :p
Répondre