J'essaie d'automatiser un bloc apparaissant sur le site web et de comparer son contenu à travers la table du CMS. Le problème est que j'ai réussi à automatiser le bloc apparaissant sur l'interface utilisateur mais lorsque je me connecte en tant qu'administrateur et que j'essaie d'enregistrer le contenu de la table dans un tableau en utilisant l'itération, je n'y parviens pas.
<table id="nodequeue-dragdrop" class="nodequeue-dragdrop sticky-enabled tabledrag-processed sticky-table">
<thead class="tableHeader-processed">
<tbody>
<tr class="draggable odd">
<td>
<a class="tabledrag-handle" href="#" title="Drag to re-order">
<a href="stackoverflow.com/car-news/moscow/new-text-1">New Text 1</a>
</td>
<td>
<td>2012-06-06 10:24</td>
<td style="display: none;">
<td>
<td>
<td class="position">1</td>
</tr>
<tr class="draggable even">
<td>
<a class="tabledrag-handle" href="#" title="Drag to re-order">
<a href="stackoverflow.com/car-news/new-cars/text-2">Text 2 </a>
</td>
<td>
<td>2012-06-06 10:29</td>
<td style="display: none;">
<td>
<td>
<td class="position">2</td>
</tr>
<tr class="draggable odd">
<td>
<a class="tabledrag-handle" href="#" title="Drag to re-order">
<a href="stackoverflow.com/car-news/new-cars/this-is-text-3">This is Text 3</a>
</td>
<td>
<td>2012-06-05 12:55</td>
<td style="display: none;">
<td>
<td>
<td class="position">3</td>
</tr>
Le code que j'utilise est le suivant
@text = Array.new
x = 1
y = 0
until x == 10
y = x -1
until y == x
@text[y] = @browser.table(:id,'nodequeue-dragdrop').tbody.row{x}.cell{1}.link(:href =>/car-news/).text
puts @text[y]
y=y+1
end
x=x+1
end
Le problème est que le scripts s'exécute avec succès mais bien que j'aie défini une itération, le scripts ne lit que le 1er élément et affiche son texte et ne passe pas au 2ème, 3ème...et ainsi de suite.