[...] FF.au3 : Exécuter un script complet javascript

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
thomat
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 02 oct. 2014 17:50
Status : Hors ligne

[...] FF.au3 : Exécuter un script complet javascript

#1

Message par thomat »

Bonjour/Bonsoir à tous,

J'essaie actuellement de récupérer un tableau en JavaScript sur une page web. L'UDF comprend une fonction bien pratique : _ffcmd("<commande JavaScript>" qui fonctionne très bien.
Pour un souci de simplicité et d'efficacité, je souhaite exécuter un script JavaScript complet d'un fichier externe. (ScriptJavascript.txt)
Précision : Le script JavaScript fonctionne parfaitement si je l'exécute directement dans la console Firefox.

J'ai donc
-le fchier ScriptJavascript.txt contenant :

Code : Tout sélectionner

var toto=document.getElementsByTagName('table');
var totoBis=toto[0].rows.length;
alert(totoBis);
-le fichier fichier autoit :

Code : Tout sélectionner

;------- Importation du Script --------
$nomfich="scriptJavascript.txt"
$javascript=FileRead($nomfich)
;------- ouverture de la page -------
$page=;N'importe quelle page avec une table
_FFStart()
_FFOpenUrl($page)
_ffcmd($javascript)
Et ... ça ne marche pas.

Si quelqu'un a une idée, je suis preneur !

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

Re: [...] FF.au3 : Exécuter un script complet javascript

#2

Message par orax »

Est-ce que ça marcherait en supprimant les retours à la ligne ?
var toto=document.getElementsByTagName('table'); var totoBis=toto[0].rows.length; alert(totoBis);
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
thomat
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 02 oct. 2014 17:50
Status : Hors ligne

Re: [...] FF.au3 : Exécuter un script complet javascript

#3

Message par thomat »

Déjà essayé, ne marche pas :(


Le code suivant fonctionne :

Code : Tout sélectionner

var toto='test';
alert(toto);
La déclaration de variable et les retours à la ligne ne pose pas de problèmes

Merci pour la suggestion ! :)
Répondre