[..] Piloter Firefox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Robsoul
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mar. 17 déc. 2013 19:51
Status : Hors ligne

[..] Piloter Firefox

#1

Message par Robsoul »

Bonjour,

Je découvre Auto It et son fonctionnement ainsi je n'ai aucune connaissance dans ce domaine. Si je requière votre aide aujourd'hui c'est que je n'ai, ni le temps, ni l'envie, d'apprendre en autodidacte pur le langage... Je pense qu'avec un un apprentissage interactif je parviendrais à créer ce que je veux bien plus rapidement qu'avec mon seul petit cerveau.

Avant toute choses sachez que j'ai essayer de trouver un sujet contenant les réponses complètes à mes questions mais bien souvent le sujet n'est pas le même ou est largement incomplet... Cependant je ne peux pas affirmé que j'ai exploré tous les recoins et si l'un d'entre vous trouve un sujet existant permettant de répondre à toutes mes questions je m'en excuse et je l'utiliserai.

Comme évoqué lors de mon message de présentation, je suis un débutant dans le monde de la programmation et j'ai le malheur d'avoirs commencé par le VBA... Je n'ai donc pas systématiquement le réflexe de déclarer mes variables et j'éprouve beaucoup de mal à coder sans un débogueur aussi évolué que celui que propose Microsoft. Cependant ce dernier langage étant très limité sur le pilotage et la récupération d'information internet, j'aimerai m'orienter vers Auto It qui semble proposer bien plus de possibilités.

Dans un premier temps je cherche à travailler sur des pages ouvertes par le navigateur firefox (j'ai horreur de travailler avec IE). L'application est à but purement professionnelle, j'ai besoin de traiter et analyser des informations disponible sur des sites intranet. Pour des soucis de confidentialité et d'accès (les sites sont seulement intranet), je vous propose de se baser sur le site : http://www.radioways.fr/. Si ce dernier peut poser des problèmes avec vos conditions générales je veux bien essayer de trouver un autre site sur lequel effectuer mon travail.

Alors concrètement qu'est ce que je veux faire (sans passer par la simulation de mouvement de souris puis clique) :
- Je veux être capable avec un "id", "name" ou "class" d'agir sur l'élément de la page.

Afin que je puisse bien comprendre comment fonctionne le codage d'Auto It, je compte progressé par exemple (tiré du site cité au dessus).

-----------------------------

Exemple 1 : Imaginons que je veuille sur ce site récupérer dans le petit bandeau en bas de l'écran le nombre de "likes" reçu pour la radio en cours d'écoute.
Texte contenu dans la balise suivante :

Code : Tout sélectionner

<div class="pluginCountButton pluginCountNum blueButton">
Comment puis-je m'y prendre ?

[EDIT]Je me demande pourquoi la fonction recherche ne m'a pas proposer le sujet UDF firefox quand j'ai cherché avec les mots clés : firefox pilotage... Du coup je vais chercher un peu de ce coté là. Merci de laisser ouvert le sujet le temps que je vérifie que tous ce dont j'ai besoin est dans le topic UDF firefox.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Piloter Firefox

#2

Message par Hugues »

Bonsoir,

Je te conseil http://www.thorsten-willert.de/ avec http://english.documentation.ff-au3.tho ... illert.de/.

Après je n'ai pas le niveau pour t'aider plus que ça, ca te donneras une première approche.

Les Pros t'aideront mieux 8) .
Robsoul
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mar. 17 déc. 2013 19:51
Status : Hors ligne

Re: [..] Piloter Firefox

#3

Message par Robsoul »

Bonsoir Hugues,

En effet, je suis tombé sur l'UDF pour firefox en me promenant sur le forum... Mais après avoirs posté mon message, je vais donc regardé ce que je peux faire avec ce sujet et j'éditerais en conséquence mon sujet.

Merci pour ta réponse.

Bonne soirée.

-----------
[EDIT]
Dur dur... Je n'arrive même pas à ouvrir google, ça risque de devenir franchement très compromis. Quand je vois que le post date et que la compatibilité est pas forcément assurée pour les dernières versions de firefox ça me fait un peu peur.

Avec ce code, avec firefox de lancé (avec l'add-on activé) sur un onglet vierge,

Code : Tout sélectionner

#Include <FF.au3>

Sleep(3000)
_FFOpenURL("www.google.fr")
J'obtiens le message d'erreur suivant et rien ne se passe.

Code : Tout sélectionner

--> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
_FFOpenURL: http://www.google.fr
__FFSend ==> Socket Error
_FFCmd ==> Error return value
_FFOpenURL ==> No match: http://www.google.fr
+>22:15:11 AutoIT3.exe ended.rc:0
>Exit code: 0    Time: 5.065
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Piloter Firefox

#4

Message par Tlem »

Bonjour Robsoul.
Cela ne répond pas totalement à votre question, mais avec le lien que vous donnez plus haut, si je veux connaitre le nombre de Like pour la radio NRJ par exemple, il me suffit de faire :

Code : Tout sélectionner

#include <IE.au3>
$Link = "www.facebook.com/plugins/like.php?href=http://www.radioways.fr/radio/nrj.html"

Local $oIE = _IECreate($Link, 0, 0)
Local $sText = _IEBodyReadText($oIE)
Local $aText = StringRegExp($sText, "((\d+ )?(\d+ )?(\d+))", 1)
MsgBox(0, "Like(s) pour NRJ", $aText[0])
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Piloter Firefox

#5

Message par timmalos »

La solution de Thierry fonctionne très bien mais je crois que tous ces exemples sont uniquement la pour arriver a terminer une simulation interne et il voudrait utiliser FF au lieu de IE.


Si vous avez tout installé comme convenu, essayez le code suivant:

Code : Tout sélectionner

#Include <FF.au3>

; trying to connect to a running FireFox with MozRepl on
If _FFConnect(Default, Default, 3000) Then
    ; open a page
    _FFOpenURL("http://malossane.fr/")
    Sleep(3000)
    ; disconnect from FireFox
    If _FFDisConnect() Then MsgBox(64, "", "Disconnected from FireFox!")
Else
    MsgBox(64, "", "Can't connect to FireFox!")
EndIf
J'ai deja eu des problèmes de socket egalement (certaines fois sans arriver à les résoudre):

Essayez premièrement de lancer Firefox avec uniquement l'extension MozRepl activée (Desactivez tout le reste, addons et modules et relancez Firefox)

Checkez egalement que vous avez installé la version 1.1.2 de Mozrepl.

Ensuite, checkez la version de FF.au3

Sur ce post, elle est ancienne.
La version stable est la 0.6.0.1b-3 que vous trouverez ici: (Date de 2010)
http://www.thorsten-willert.de/Themen/F ... 3/FF.au3?a

Puis essayez dans l'ordre :
La 0.6.0.1b-7 que vous trouverez ici : (2011)
http://www.thorsten-willert.de/Themen/F ... n/FF.au3?a

La 0.6.0.1b-12 que vous trouverez ici : (Octobre 2013)
http://thorsten-willert.de/Themen/FFau3 ... .1b-12.au3

La 0.6.0.1b-10 que vous trouverez ici : (Octobre 2013)
http://thorsten-willert.de/Themen/FFau3 ... .1b-10.au3

La 0.6.0.1b-9 que vous trouverez ici : (Septembre 2013)
http://thorsten-willert.de/Themen/FFau3 ... 0.1b-9.au3




Vu le cycle de developpement de cet UDF, je vous conseille de prendre la première qui marche pour vous car des regressions peuvent apparaitre tant que les versions ne sont pas stables.
Robsoul
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mar. 17 déc. 2013 19:51
Status : Hors ligne

Re: [..] Piloter Firefox

#6

Message par Robsoul »

En premier lieu je vous remercie pour le temps accordé et vos réponses.

Bien que je n’apprécie pas le navigateur IE, ma motivation à utiliser FF est purement pratique. Au travail les différents postes ont tous des versions d'IE différentes et certaines génèrent des affichages très "étranges" provoquant de nombreuses erreurs...

Étrangement il est plus aisé pour moi de faire installer un "pack" complet comprenant FF et le script aux utilisateurs que de leur demander de faire des mises à jours... (Utilisateur quand tu nous tiens...) Cependant si la version UDF de FF est moins stable et performante que celle pour IE, je passerais par ce dernier. Malgré toutes les prises de têtes en vue :cry:

Je vais essayer avec vos différentes version et votre code. Si aucune ne fonctionne avec mon navigateur je testerais avec IE. Je vous tiens au courant de l'évolution de mes tests.

Bonne soirée.

----------------------------------

[EDIT] Je pense avoir trouvé une des raisons de l'erreur, je voulais utiliser une version portable de firefox (l'avantage c'est que l'utilisateur ne devrais avoir qu'a lancer l’exécutable sans rien installer) mais j'ai installé le module complémentaire sur ma version installée... Du coup c'est normal que ça ne fonctionne pas ! Quelqu'un sait comment on ajoute des modules à une version portable ?

Enfin même sur ma version installée j'ai le même message d'erreur... Je continue à chercher des solutions à mon problème, je vous tiendrais informés de mon avancement.

En raison des fêtes je vais prendre une petite pause, je reviendrais vite ici, merci pour tout !
Bonnes fêtes de fin d'année.
Répondre