Selenium - wie man Element und seine Unterelemente Text erhält

8

Kurze Version: Ich kann die Chat-Nachricht bekommen (mit Selen's By.xpath in Java), aber ich möchte Smiles in die richtigen Stellen einfügen.

Längere Version: Hallo, Ich habe dieses interessante Problem in Angriff genommen, bei dem ich eine Chat-Nachricht vom Webbrowser analysieren und mit Java und Selen neu erstellen muss. Ich habe kein Problem damit, den Text der Nachricht zu analysieren, aber ich möchte ihn auch mit seinen Unterelementen (Smile-Icons) analysieren. Gibt es dafür einen guten Ansatz, abgesehen von der manuellen Quellcodeanalyse?

Hier ist ein Code für eine einzelne Nachricht, auf die ich zugreifen kann:

%Vor%

Hier ist ein Beispiel, wie ich den Chat-Nachrichtentext bekomme:

String msgTxt = we.findElement(By.xpath("//div[@id='messages_body']/div[" + (i + 1) + "]/div[@class='chat_msg_body message_text']")).getText();

Mein Ergebnis: SomeMessageText SomeOtherText Das Ergebnis möchte ich: SomeMessageText: D SomeOtherText: D

CSS-Dateien:

%Vor%

Struktur:

%Vor%     
Lenymm 07.06.2013, 06:15
quelle

2 Antworten

10

Wenn ich Sie richtig verstehe, müssen Sie nur getText () für das Elternelement, z. B.

, ausführen %Vor%

Dies sollte zurückgeben

  

SomeMessageText: D SomeOtherText: D

Es ist möglich, dass es einige Leerzeichen entfernt, Sie müssen es ausprobieren und sehen.

Bearbeiten

Da Sie mit möglichen CSS-Problemen zu tun haben, könnten Sie immer das folgende ausprobieren:

%Vor%

Das sollte den textContent auch dann bekommen, wenn CSS Dinge überall hin verschiebt.

    
Ardesco 07.06.2013, 11:38
quelle
0

Wie ich das mache,
1. Ich öffne Selenium IDE,
2. Wählen Sie den Text von der Website, die ich erhalten möchte 3. Klicken Sie mit der rechten Maustaste und verwenden Sie die verfügbaren Befehle 4. Sagen wir, wir verwenden Verify-Text.
5. Stoppen Sie die Aufnahme und konvertieren Sie die Aufnahme in den Webdriver.
Du bekommst deinen Code. Es ist einfach, arbeitete immer für mich.
Sie können es versuchen

%Vor%     
paul 07.06.2013 09:25
quelle