Comment créer XPath pour un élément HTML DOM? Par exemple, "/ html / corps / div [1] / table [1] / tr [2] / td [1] / entrée". P>
Étant donné un élément DOM Comment obtenir cette chaîne XPath? Des idées? P>
merci, p>
DATTEBAYO. P>
5 Réponses :
Comme je me souviens, le XPath Checker extension à Firefox vous donne un point et cliquez sur Interface pour obtenir les éléments XPath vers DOM dans un document HTML. P>
Après beaucoup de lutte, j'ai trouvé un moyen de le faire. P>
ainsi que le chemin DOM utilise également la sourceIndex de chaque nœud. Comme "/ html: 1 / corps: 2 / div: 5 / entrée: 6" p>
Mais encore une fois, 1. Cela pourrait ne pas fonctionner en cas de page dynamique (AJAX pour modifier le contenu). 2. Cela pourrait ne pas être des navigateurs accrocs uniques car la sourceIndex peut varier de navigateurs à accrocs basé sur le moteur de rendu du navigateur organise les nœuds. (Pas sûr de cela encore cependant, juste une pensée). P>
in mozilla an Le générateur XPath Le composant a été mis en œuvre bien qu'il ne l'a jamais fait Constrations par défaut. P>
Vous pouvez trouver les tests dans le "PATCH final" connecté au bogue que je suis lié pour voir comment il peut être utilisé. Vous pouvez également rechercher sa mise en œuvre, pourrait être utile. P>
Vous pouvez créer un nouveau DOMDocument, puis importer l'élément de noeud , puis vous pouvez utiliser XPath INSITER LE DOMPÈME: P> $xpathe=new DOMXPath($DD);
Voici une extension chromée qui pourrait vous aider (chromyqlip) p>
https://chrome.google.com/extensions/detail/bkmllkjbfbeephbldeflbnpclgfbjfmn < / p>