[...] Récupérer position élément sur Firefox

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

[...] Récupérer position élément sur Firefox

#1

Message par thomat »

Bonjour à tous,

Petit soucis pour récupérer la position d'un élément sous firefox (plugin FF.au3).
Code récupérer sur le site en question (avec firebug) :

Code : Tout sélectionner

<table id="l0l1" width="100%" height="100%" cellspacing="0" cellpadding="0" style="cursor: pointer; background-color: rgb(250, 250, 250);" onclick="ggz('','1',55);" onmouseout="hl(0,1);" onmousemove="ul++" onmouseover="hl(1,1);">


J'aimerais connaitre la position et la surface de cet élément. J'ai essayé :

Code : Tout sélectionner

$pos = _ffGetPosition($id)

Code : Tout sélectionner

$array = _FFCmd("window.content.wrappedJSObject.document.getElementById($id)")
Aucun des deux ne fonctionne. Le FFCmd me parait plus prometteur, mais mes compétences ne sont pas suffisante pour trouver la solution seul .... Si quelqu'un veut bien m'aiguiller ça serait au top ! Merci d'avance les pros ! :D
thomat
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 02 oct. 2014 17:50
Status : Hors ligne

Re: [...] Récupérer position élément sur Firefox

#2

Message par thomat »

Après d'autres recherche, je pense que la position peut être trouvé à l'aide du "_FFCmd".
Son utilisation est

Code : Tout sélectionner

_FFCmd("Commande_Javascript")
J'ai cherché pour trouver une commande javascript qui renverrai une position en se basant sur un ID (Idéalement position coin haut gauche et coin en bas à droite).
Ma recherche m'a conduit à sur un forum anglais traitant de cette question mais sans faire le parallèle avec notre ami Autoit :

Code : Tout sélectionner

var offsets = document.getElementById('Mon_ID').getBoundingClientRect();
var top = offsets.top;
var left = offsets.left;
A parti de ces ligne j'ai essayé :

Code : Tout sélectionner

$var = _FFcmd("document.getElementById('Mon_ID').getBoundingClientRect().top")

MsgBox(0,"toto", $var)
J'ai toujours une erreur "FFCmd error". Je bute .... (Karadoc :lol: )

Quelqu'un aurait une piste/conseil/doliprane ? :roll:
Répondre