Anzeige der Tabelle die Daten von der Seite mit find_element_by_xpath (Selenium, Python)
Ich versuche herauszufinden, wie die find_element_by_xpath()
zu finden, Tabelle, Elemente auf einer Seite und anzeigen oder drucken.
Hier ist das snippet von der Seite info:
<tbody id="listContainer_databody">
<tr id="listContainer_row:0" class=""><th scope="row" class="" valign="top"></th>
<td class="" valign="top">2012Fall-ACC1300-01</td>
<td class="" valign="top">INTRO TO FINANCIAL ACCOUNTING</td>
<td class="" valign="top">3/2/12 1:03 PM</td>
<td class="" valign="top">jdoe</td>
<td class="" valign="top">Jane Doe</td>
<td class="" valign="top">2012Fall_CRS</td>
</tr>
Konnte ich nichts finden, dass zeigt, wie dieses tatsächlich zu tun, so kann ich bekommen einen Ausdruck wie diesem:
2012Fall-ACC1300-01
INTRO TO FINANCIAL ACCOUNTING
3/2/12 1:03 PM
jdoe
Jane Doe
2012Fall_CRS
Den code, den ich bisher in Python nicht geben mir eine Fehlermeldung, aber ich weiß nicht scheinen, um in der Lage sein, um die Ergebnisse anzuzeigen, die ich will oder zumindest ein bisschen mehr Informationen:
try:
xpath = '//*[@id="listContainer_databody"]'
xpath2 = '//*[@id="listContainer_row:0"]/td[2]'
results = browser.find_element_by_xpath(xpath2)
print results.get_attribute('td[2]')
except NoSuchElementException:
assert 0, "can't find xpath"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre xpath (
xpath2
) ist nicht korrekt. Sollten Sie verwenden'//*[@id="listContainer_row:0"]/td'
als xpath zurückgeben wird, eine Liste der web-Elemente. Sie müssen wahrscheinlich verwendenfind_elements_by_xpath
, Durchlaufen web-Elemente und verwenden Sie dieget_text()
Methode auf jeden von Ihnen.get_text()
hat nicht funktioniert, aberi.text
gearbeitet.Ich habe es funktioniert! Der untenstehende code:
Produziert die folgenden Ergebnisse:
Den Dokumentation HIER geholfen!