Lesen von text aus textarea in webdriver
hey Leute, ich bin versucht zu Lesen-text aus der textarea beim schreiben eines webdriver Tests in java und aus irgendeinem Grund bin ich immer null zurück, wenn ich Sie benutze .getAttribute()
WebElement text = wd.findElement(By.id("edit-pi-sample-geo-id"));
String textagain = text.getAttribute("aaaa");
Frage ich mich, wie kann ich dieses Problem beheben?
-1 Sie brauchen, um ein wenig deutlich, während Sie eine Frage stellen.
-1 Sie haben nicht gebucht Ihrem html-Code auf alle. Wir sollten nicht davon ausgehen, dass Sie ein element mit dieser id und einem Attribut von 'aaaa'.
Ich war nur zufällig in der gleichen situation wie der OP, so habe ich verstanden, was er wollte. Einige HTML-würden geholfen haben, in der Tat. Hier ist die situation, die Lösung hat mir geholfen. Ich brauchte, um den text, den ich zu sehen bekam in den folgenden textarea: <textarea class="gwt-TextArea-Steuerelement Bearbeiten, id-0-104 gwt-TextArea-readonly myreadonly" Rechtschreibprüfung="false" autocomplete="off" autocapitalize="off" autocorrect="off" id="15" wrap="off" style="width: 280px; height: 285px; font: 8pt 'Microsoft Sans Serif',Helvetica,sans-serif; position: absolute; left: 300px; top: 305px;" readonly=""></textarea>
Wie können Sie sagen, in meinem vorherigen Kommentar, der text ist nicht zu finden. Das ist, weil der text in der DOM. Ich gehe davon aus, dass die "WebElement.getAttribute()" zum Zugriff auf den DOM statt das HTML.
-1 Sie haben nicht gebucht Ihrem html-Code auf alle. Wir sollten nicht davon ausgehen, dass Sie ein element mit dieser id und einem Attribut von 'aaaa'.
Ich war nur zufällig in der gleichen situation wie der OP, so habe ich verstanden, was er wollte. Einige HTML-würden geholfen haben, in der Tat. Hier ist die situation, die Lösung hat mir geholfen. Ich brauchte, um den text, den ich zu sehen bekam in den folgenden textarea: <textarea class="gwt-TextArea-Steuerelement Bearbeiten, id-0-104 gwt-TextArea-readonly myreadonly" Rechtschreibprüfung="false" autocomplete="off" autocapitalize="off" autocorrect="off" id="15" wrap="off" style="width: 280px; height: 285px; font: 8pt 'Microsoft Sans Serif',Helvetica,sans-serif; position: absolute; left: 300px; top: 305px;" readonly=""></textarea>
Wie können Sie sagen, in meinem vorherigen Kommentar, der text ist nicht zu finden. Das ist, weil der text in der DOM. Ich gehe davon aus, dass die "WebElement.getAttribute()" zum Zugriff auf den DOM statt das HTML.
InformationsquelleAutor Riv | 2013-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich diese zu arbeiten. Hier ist die Lösung-
War ich mit dem tatsächlichen Wert in die textarea im vorherigen code-Beispiel habe ich gepostet, das war ein bisschen albern. Danke Jungs für Eure Hilfe
input
Elemente haben keinetext
aber was sehen Sie auf die Seite schob in esvalue
Attribut.Vielen Dank für deinen input Arran
Die Antwort ist die
value
@Riv sagtvar x = document.getElementById('Element').value
InformationsquelleAutor Riv
Ich bin mit Selen version 3.4 und die Verwendung element.getAttribute("value"), die für mich arbeiten. Das element.getText() Rückgabe leerer Wert für TextArea.
InformationsquelleAutor Khachornchit Songsaen
So finden Sie ein element gibt ein web-element. Um den text des Elements zu nennen getText(), also von oben
text und Wert sind nicht dasselbe.
ah, stimmt, ist es eine text-Bereich. Sie tun müssen, um die value-Attribut froh, dass Sie könnte lösen Ihr eigenes problem
InformationsquelleAutor Bob Evans