Wie kann ich den aktuellen Inhalt eines Elements in webdriver bekommen?
Muss ich über dieses denken falsch.
Ich möchte den Inhalt eines Elements, in diesem Fall ein formfield, auf einer Seite, die ich bin, zugreifen mit Webdriver/Selenium 2
Hier ist meine kaputten code:
Element=driver.find_element_by_id(ElementID)
print Element
print Element.text
hier ist das Ergebnis:
<selenium.webdriver.remote.webelement.WebElement object at 0x9c2392c>
(Beachten Sie die leere Zeile)
Ich weiß, dass element über Inhalt verfügt, da ich nur stopfte Sie in es mit den vorherigen Befehl verwenden .Tastaturbefehle und ich kann sehen, wie Sie auf die eigentliche web-Seite, während das Skript ausgeführt wird.
aber ich brauche, um den Inhalt zurück in Daten.
Was kann ich tun, um diese zu Lesen? Vorzugsweise in einer generischen Weise, sodass ich das ziehen kann Inhalte aus verschiedenen Arten von Elementen.
InformationsquelleAutor der Frage Skip Huffman | 2012-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube prestomanifesto auf dem richtigen Weg war. Es hängt davon ab, welche Art von element es sich handelt. Du brauchst
element.get_attribute('value')
für input-Elemente undelement.text
zurück zu den text-Knoten des Elementes.Könnten Sie überprüfen die WebElement Objekt mit
element.tag_name
um herauszufinden, welche Art von element es sich handelt und geben den entsprechenden Wert zurück.Diese soll Ihnen helfen herauszufinden:
InformationsquelleAutor der Antwort Isaac
InformationsquelleAutor der Antwort xingpei Pang
Meine Antwort basiert auf diese Antwort: Wie bekomme ich den aktuellen Inhalt eines Elements in webdriver
nur mehr wie copy-paste.
InformationsquelleAutor der Antwort Alex F.
In Java seine Webelement.getText() . Nicht sicher über python.
InformationsquelleAutor der Antwort Manpreet Singh