Durchlaufen der Tabelle im Selen 2 WebDriver (python)
Ich habe folgende Tabelle in HTML (die ändert sich entsprechend):
<table class="other-table-style">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
<tr>
<td align="center" width="30%">Joe</td>
<td align="center" width="30%">Bloggs</td>
<td align="center" width="40%">28</td>
</tr>
<tr>
<td align="center" width="30%">John</td>
<td align="center" width="30%">Doe</td>
<td align="center" width="40%">30</td>
</tr>
</table>
Ich möchte in der Lage sein zu Durchlaufen und diese mit Selenium WebDriver 2.0, aber ich habe nicht in der Lage zu finden, eine gute Beispiele.
Jegliche Hilfe würde sehr geschätzt werden.
- Was haben Sie versucht? Haben Sie einen Blick auf
find_elements_by*()
Methoden. - Ich habe versucht mit find_elements_by_xpath, aber ich bin nicht immer etwas zurück. Ich habe versucht, diese nur für die Tabelle und das funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendet:
Dies ermöglicht das Durchlaufen jeder zu tun, wie gewünscht.
tds[0].text
Es scheint, wie die person, die gepostet in diesem Zusammenhang Frage hatte code, erhalten Sie auf der richtigen Spur:
Edit: ich geändert, deren code etwas... Sie waren ansammeln, die Klasse jeder td und der text enthielt in einer hashmap und dann, nachdem Sie gegangen war, durch die gesamte Tabelle hinzufügen, die in einem master-hashmap. Auch dies ist die Java-Variante von Selenium, so würden Sie in den Hafen über. Den Mut, es bleiben die gleichen, aber vielleicht hat jemand mit mehr Selen Erfahrung geben könnte, mehr info... die ich lieber live in
WATIR
land selbst.Hier ist eine hervorragende Anleitung für die Analyse von Tabellen (und links) mit Selen. Obwohl es in Java geschrieben ist, wird die übersetzung in Python ist Recht trivial.
beispielsweise zu Lesen, Zeile 2 Spalte 2 der Tabelle mit der Python-version von Selenium (2.41):