2016-06-09 18 views
0

ich die Texte in rot rectagular in jedem <div class='c', id='M_D....'> im folgenden Bild extrahieren möchten.Selen finden alle Elemente mit einem bestimmten Attribut

Ich habe versucht, den folgenden Code zu verwenden: browser.find_element_by_xpath("//*[@class='ctt']").text() Es können aber nur den Text in der ersten <div class='c', id='M_D....'> extrahieren. Wie im Bild gezeigt, hat die Seite viele <div class='c', id='M_D....'>.

http://i.stack.imgur.com/mMAw0.jpg

Ich habe versucht: all = browser.find_element_by_xpath("//*[@class='ctt'][2]")

einen Fehler: raise exception_class(message, screen, stacktrace) Unable to locate element: {"method":"xpath","selector":"//*[@class='ctt'][2]"}

ich Selen neu bin. Ich mache ein Commonweal-Projekt für Menschenhandel. Jeder könnte mir für dieses Problem helfen?

Danke!

Antwort

0

Wenn Sie alle Elemente wollen, müssen Sie die Methode verwenden, die eine Liste von Elementen abgerufen werden:

browser.find_elements_by_xpath("//span[@class='ctt']").text() 

(Beachten Sie, dass dies auch den Text des Links abzurufen, die in dieser ist Span)

+0

Danke für Ihre Hilfe ~ Great !!! – user2803482

+0

text_list = browser.find_elements_by_xpath ("// Spanne [@ class = 'CTT']") ist richtig. Es gibt eine Liste zurück, die alle Texte enthält. Ich kann den Text erhalten nach text_list [0] .text(). Danke an Breaks Software. – user2803482

Verwandte Themen