Je suis en train de gratter ce code HTML en utilisant le sélénium et PhantomJS. Le motif de lignes se répète avec les lignes 1 à N et je ne sais pas combien de lignes il y aura.gratter éléments liés dans la même rangée d'une table en utilisant le sélénium, mais sans xpath
<table id="TableName">
<thead></thead>
<tbody>
<tr id="Row 1">
<td class="Details column">
</td>
<td class="More details column">
</td>
<td class="Extra details column">
<div class="unique_information">
<div class="print-only">ID # 1234</div>
</div>
</td>
<td class="Numbers column">
<div class="numbers-data">
<div>
<label class="specific_number">123456</label>
</div>
</div>
</td>
<td class="Numbers column">
<div class="numbers-data">
<div>
<label class="specific_number">345678</label>
</div>
</div>
</td>
<td class="Numbers column">
<div class="numbers-data">
<div>
<label class="specific_number">234567</label>
</div>
</div>
</td>
</tr>
</tbody>
Dans ce cas, je suis en train de trouver le plus grand class_by_name (specific_number) (ie. 345678) qui pourrait être dans l'un des « NUMBER colonnes » qui est également dans la même rangée associée avec la "information unique" spécifique que je recherche (par exemple 1234). Je ne suis pas génial avec xpath, et je ne connaîtrai pas la ligne parente qui a cette information unique à l'avance (c'est-à-dire qui pourrait être dans la rangée 1, 2, 3, etc) donc j'ai du mal à venir avec une instruction contains qui vérifie que les deux sont vrais.
Le numéro peut provenir de n'importe quelle ligne, mais cette ligne doit contenir le texte 'ID # 1234'. Est-ce que je vous ai bien compris? –
Si vous ne voulez pas utiliser XPath, pourquoi avez-vous ajouté le tag XPath à votre question? – kjhughes
Je suis ouvert à XPath, je ne suis pas très bon, donc c'est plus difficile pour moi de suivre. Je préférerais une solution non XPath. –