Position souris dans internet explorer

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Flype a écrit :si tu permets je vais coller des liens concernant les interfaces IE ici.

ensuite quand j'aurais un peu plus de temps je regarderais plus en détail.

http://www.purebasic.fr/english/viewtopic.php?t=11611
http://www.purebasic.fr/english/viewtopic.php?t=15969
http://www.purebasic.fr/english/viewtopic.php?t=16737
http://www.purebasic.fr/english/viewtopic.php?t=16837
http://www.purebasic.fr/english/viewtopic.php?t=16965
http://www.purebasic.fr/english/viewtopic.php?t=16968
http://www.purebasic.fr/english/viewtopic.php?t=17213
http://www.purebasic.fr/english/viewtopic.php?t=17330
http://www.purebasic.fr/english/viewtopic.php?t=23268
http://www.purebasic.fr/english/viewtopic.php?t=23922
http://www.purebasic.fr/english/viewtopic.php?t=25711
http://www.purebasic.fr/english/viewtopic.php?t=27680

pfff, bonne lecture...
ah et çà peut être : http://www.wordreference.com/enfr/ :D
Cool certains liens, j'ai deja trouvé le déplacement des scrollbars dans ta liste

http://www.purebasic.fr/english/viewtopic.php?t=23922

Le plus dur reste à faire :D
Mais on peux peut etre melanger les languages....
Car la methode "pro" dont tu me parlait peut elle se faire avec pure ou bien c'est que du script ?

Merci FLYPE
bombseb
Messages : 445
Inscription : jeu. 25/août/2005 22:59
Localisation : 974
Contact :

Message par bombseb »

Bah par exemple dans la meme page y'a une image bouton rouge inscrivez vous "new_to_ebay_615x100.gif" et la on la trouve pas dans le source.
bon déja l'image "new_to_ebay_615x100.gif" je ne l'ai pas trouvé dans la page.
par contre j'ai bien un gros bouton rouge avec marqué "Inscrivez vous, c'est facile et gratuit !" (avec marqué en dessous "Déja inscrit ? ouvrez une session" et "Professionnels ? inscrivez-vous")

en faisant un click droit -> propriété sur ce bouton tu voit que l'image s'appelle 275x49_bt1_hp-visitor_131106.gif et que l'url sur laquelle tu va etre redirigé en cliquant dessus est http://fr.ebayobjects.com/2c;61410424;1 ... rEnterInfo (en faisant click droit -> copier le raccourci)


ensuite : tu fait menu Affichage -> source, il t'ouvre un notepad. dans ce notepad tu fait un ctrl+f (rechercher) et tu met le nom de l'image....
et là il ne la trouve pas !
voilà pourquoi : parceque cette page est divisée en frames (ou cadres en francais).

en gros une page web peut etre constituée de plusieurs pages web (frames). lorsque tu fait Affichage->source il t'affiche le source de la page principale (page de cadres). et comme ce bouton n'est pas situé dans la page principale il faut que tu affiche donc le source de la frame (sous page)

Pour faire ceci, tu fait un click droit juste à coté du bouton (par exemple juste en dessous) et tu fait Afficher la source. Pareil il t'ouvre un notepad etcetc... et là le bouton tu le trouve !

et voici ce que tu trouve :

Code : Tout sélectionner

<a href="http://fr.ebayobjects.com/2c;61410424;12463329;v?https://scgi.ebay.fr/ws/eBayISAPI.dll?RegisterEnterInfo" target="_top"><img src="http://pics.ebaystatic.com/aw/pics/fr/homepage/275x49_bt1_hp-visitor_131106.gif" alt="Inscrivez-vous sur eBay" width="275" height="49" border="0"></a>
la balise <a href="....."> est l'ouverture d'un lien dont l'url est contenue entre les guillemets.

par exemple si tu fait :

Code : Tout sélectionner

<a href="http://www.purebasic.com">Le meilleur basic au monde</a>
ca veux dire que dans ton browser tu aura un lien "Le meilleur basic au monde" qui pointera sur http://www.purebasic.com

si à la place de "Le meilleur basic au monde" tu met

Code : Tout sélectionner

<img src="http://www.purebasic.com/images/logopb.gif">
et bien le lien sera une image (celle qui est affiché en haut du site de purebasic)

voilà

maintenant imaginons que tu veuilles faire un bot qui clique automatiquement sur cette image :

- Tu créé une fenetre sur laquelle tu met un controle webgadget
- Tu dis au webgadget d'aller sur http://www.ebay.fr
- Attendre que la page soit entierement chargée
- récupérer dans un string le code source de la page affichée dans le webgadget (attention aux frames !)
- rechercher dans ce string le nom du bouton (fonction FindString de pb)
- une fois que tu à trouvé la position du nom du bouton dans la chaine tu sais que l'url vers lequel il pointe se trouve pas loin
- Avec la fonction Mid tu peux extraire l'url dans un autre string
- Etape finale : tu dis à ton webgadget d'aller à cette url

Par contre je ne sait pas comment marche le controle webgadget de pb, il faut que tu regarde dans l'aide les fonctions de ce control

ouf voilà mon mini tuto est terminé :P


Edit :
Si tu veux faire les choses vraiment proprement, au lieu d'utiliser les fonctions de manipulation de strings, je te conseille plutot d'utiliser une librairie de manipulations de fichiers xml (mais il me semble que c'est justement l'un des nouvelles fonctionnalités de la derniere version de pb)
Grace à ca tu peux carrément acceder au liens et à leurs propriétés tres facilement

Edit 2 : Mais manipuler des strings à la main c'est quand même plus agréable :roll:
bombseb
Messages : 445
Inscription : jeu. 25/août/2005 22:59
Localisation : 974
Contact :

Message par bombseb »

Par contre j'ai regardé mais il ne semble pas y avoir de fonction pour récupérer le source d'une page sur ce controle....

sinon, voici un code source de notre ami Dobro qui pourrait t'aider :
http://www.purebasic.fr/french/viewtopi ... get+source
(méthode sans webgadget)


EDIT :
OUAH non je viens de vérifier, le code de Dobro est justement ce qu'il te manquait !
Maintenant tu a toutes les billes en main pour faire ton bot
:D

(heuu sauf si tu doit faire des requêtes post)


voilà ca fera 100 balles + le string de Flavie Flamand :D
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Mille millions de merci mon bon BOMBSEB 8)

Si ça c'est pas du tuto......

Tu es un ange toi aussi.
Je vais tout faire comme tu m'a dit.
Peut etre dimanche car demain je monte vers rouen.
Donc beaucoup de la route en peu de temps et en camion(Bonjour mon derch :D )

Donc privé de PC (Ouuuiiinnnn!!!!!)

Mais j'ai hate d'essayé tout ce que tu m'a dit.
Avec les liens de Flype dont certain que j'avais déja mis dans ma hotte, je vais essayé de faire mes BOT.

Je ne sais si je pourrais les chausser et faire des sauts de sept lieux.
Mais j'espere au moins ne pas m'entraver les pingouinces et me vautrer lamentablement comme une Biiiiiip :D
Si c'etait le cas, je referais appel a mes copains.
Quoi qu'il en soit je vous tiens au courant, c'est la moindre des choses.

Pour les 100 balles y devrait pas y avoir trop de bleme, mais pour le slip y reste plus que le mien en stock (Beaucoup moins de demande :D ).

C'est du 66 et y'a pas trop de dentelles, mais pour faire une bache de moto c'est pratique y'a juste le guidon qu'est pas protégé qui sort de chaque jambe :lol:
D'un autre coté la dentelle ça protege pas des masses

Encore merci à tous
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

Pour Mon petit Kwai Kwai !

Code : Tout sélectionner

OpenWindow(0, 216, 0, 943, 784, "New window ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
CreateGadgetList(WindowID(0))
WebGadget(1, 20, 20, 900, 700, "about:blank")
ButtonGadget(2, 30, 730, 70, 30, "Go")
Global etat
Repeat
  Event = WaitWindowEvent() ; This line waits until an event is received from Windows
  GadgetID = EventGadget() ; Is it a gadget event?
  If Event = #PB_Event_Gadget
    If GadgetID = 1
    ElseIf GadgetID = 2
      Select etat
        Case 0
          SetGadgetText(2,"Inscrivez-vous")
          SetGadgetText(1,"www.ebay.fr")
        Case 1
          SetGadgetText(2,"Fin")
          SetGadgetText(1,"http://fr.ebayobjects.com/2c;61410424;12463329;v?https://scgi.ebay.fr/ws/eBayISAPI.dll?RegisterEnterInfo") 
        Case 2
          Event = #PB_Event_CloseWindow
      EndSelect
      etat+1
    EndIf
    
  EndIf
Until Event = #PB_Event_CloseWindow ; End of the event loop
End 
Denis

Bonne Jounée à tous
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Merci bien mon BROSSDEN

Effectivement ça marche du tonnerre :D

Bon, il me reste plus qu'a mettre en place tout ce que vous m'avez appris les copains.

Je vais tenter de mettre ça dans des fonctions, faire un petit code, et au prochain vautrage, je vous ferais un petit clin d'oeil. :wink:

Encore mille merci
Répondre