Identification de divisions par Index

Identification de divisions par Index - HTML/CSS - Programmation

Marsh Posté le 15-02-2017 à 11:20:15    

Bonjour à tous,
 
Je rencontre un soucis pour faire de l'automatisation de tests sur un site web. Je m'excuse d'avance, mais le problème n'est pas facile à décrire. Mon problème est le suivant:
Je dois récupérer des informations sur des pages qui possèdent plusieurs fois le même type de divisions (ici des <table></table>). Chacune des pages possède plusieurs <table></table>, mais qui ne sont pas forcément dépendant de la même division. Voici un exemple :
 
Page:

Code :
  1. <div>
  2.   <span>
  3.     <table></table>
  4.     <table></table>
  5.     <table></table>
  6.   </span>
  7.   <span>
  8.     <table></table>
  9.   </span>
  10. </div>


 
 
Mon but étant de récupérer une information dans chaque tableau de la manière la plus rapide possible, j'ai essayé d'identifier les tableaux par index : table[1], table[2], etc..
Seulement, comme les tableaux ne se trouve pas dans le même <span> il y a plusieurs <table> d'index "1" (Un premier dans le premier <span> et un dans le second <span>).
N'y a t-il pas un moyen d'identifier chaque tableau par rapport à "<div>" de manière à ce que chaque <table> soit identifiable à la suite ?
(table[1], table[2], table[3], table[4] et non pas table[1], table[2], table[3], table[1])
 
Je ne suis pas obligé de passer par les index pour les reconnaître, mais c'est la dernière piste que j'ai exploré. (elle me semblait pratique car me permettait de parcourir tous les <table> à l'aide d'une boucle et d'une variable qui s'incrémente à chaque boucle)
 
Si je n'ai pas été assez clair n'hésitez pas à me poser des questions pour que je détaille un peu plus mon problème  :)  
 
Merci d'avance pour vos réponses et le temps accordé à mon problème!

Reply

Marsh Posté le 15-02-2017 à 11:20:15   

Reply

Marsh Posté le 15-02-2017 à 11:55:25    

Tu veux modifier un code HTML (ou PHP ou autre qui va générer du HTML) pour faciliter son réutilisation/lecture/... ou tu veux une astuce en $language_non_indiqué pour parser (heu - traduction de "to parse"? :o ) du HTML?
 
En HTML tu peux p.ex. utiliser id="machintruc" pour identifier certains éléments (ou voir du côté des tag "data" ). Pour accéder à du HTML en Javascript regarde https://developer.mozilla.org/en-US [...] sByTagName et Co.

Reply

Marsh Posté le 15-02-2017 à 12:11:56    

Non je ne souhaite pas modifier de code HTML, je n'y ais pas accès. Ce que je dois faire c'est utiliser un logiciel d'automatisation (TestShell + Ranorex) de tests pour récupérer des informations sur un site.  
 
Je n'ai pas précisé le langage car je n'utilise pas de langage à proprement dit. Je ne fait que chercher certaines propriétés d’éléments à l'aide de chemin tel que :
 
"/dom//div[#ID]//span[#ID]//table[1]" ou encore :
"/dom//div[@innertext='Propriétés']/parent::element/following-sibling::element//table"
 
Je ne sais pas si ce genre de recherche est propre à mon logiciel ou si s'est assez courant.
 
Ma contrainte est donc d'identifier les <table> d'une manière simple et sans avoir de droit sur l'écriture du code. De plus les développeurs du site passe par un logiciel pour générer leur site. Ce logiciel génère des ID complètements aléatoires du type : "pannel-1172-inner". Je ne peux donc pas me baser sur les ID.
 
Merci de ta réponse rapide :)


Message édité par stunkel le 15-02-2017 à 12:17:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed