1
Dies ist eine Art, wie aussieht (siehe unten). Ich möchte den Text "Seite 1 bis 20" in einer String-Variable für die spätere Verwendung speichern.Wie man Text, der direkt unter dem div liegt, mit Selen in C# bekommt?
Das ist, was ich tat: string numOfPages = driver.FindElement(By.XPath("//*[@id='tabletransaction']/text()")).Text;
Ive auf vielfältige Weise versucht, aber so ist das Ergebnis ein [Objekt Text] es arbeitet nicht, wie es ein Element sein muss.
<div id="tabletransaction">
<table id ="ticketransaction">
<thead><tr><th>Some text</th></tr></thead>
<thead><tr><th>Some text</th></tr></thead>
<thead><tr><th>Some text</th></tr></thead>
<thead><tr><th>Some text</th></tr></thead>
</table>
Page 1 to 20
</div>
vielleicht Text ist kein Element und es kann kein Element sein? Element hier ist ein 'div', das Text enthält –
Ich weiß das, aber wie kann ich den Text holen. Wenn ich versuche, das direclty auf dem div-Tag zu tun, wird der ganze Text einschließlich des Texts zurückgeholt – jaikl
+0
A
1
+0
Verwandte Themen
-
1. scrapy - wie man Text von 'div' bekommt
-
2. Eingabeelement unter Div in Selen
-
3. Wie wird man mit ausgewähltem Text div?
-
4. HTML: Kann ich tiefgestellten Text direkt unter dem hochgestellten setzen?
-
5. Wie WebElement Text mit Selen
-
6. Wie Text in Listen-Tag mit Selen C# finden
-
7. Wie bekommt man alternativen Text von Bildern mit get_theme_mod?
-
8. CSS-Etikett Text direkt unter Eingabeelement
-
9. Javascript - wie man DIV nach dem Setzen von Text in
-
10. Wie man Text in textarea mit selen webdriver setzt
-
11. Wie wird der neue Abschnitt direkt unter dem vorherigen angezeigt?
-
12. Wie bekommt man Attribut des Elements von Selen?
-
13. Extrahieren stammt aus dem Span unter Verwendung von Python Selen
-
14. Wie wählt man mit selen den Text in einem Absatz, der in einem div-Element verschachtelt ist?
-
15. Bild unter dem Text ausrichten
-
16. Wie man Text nach div mit Nokogiri
-
17. XPath: div unter dem Anker
-
18. wie man Arbeitsplan bekommt
-
19. Wie dynamischen Text (Erfolg und Misserfolg Text) mit Selen WebDriver
-
20. Navbar muss direkt aus dem zweiten div
-
21. C# DLL noob, wie man Funktionen bekommt
-
22. Erhalten Sie Text von verschachtelten div-Tags mit Selen-Webdriver
-
23. Wie kann ich überprüfen, ob der Text unter dem Cursor in einem contenteditable div ist "fett"
-
24. Wie setzt man Text unter anderen Text?
-
25. kann keinen Text mit Selen
-
26. Richten Sie ein Bild in Div mit Text unter
-
27. Python Selen bekommt innerhalb eines #document
-
28. Wie bekommt man Team Text und Score mit Beautiful Suppe mit Python?
-
29. Wie zentriert man Text unter einem Eingabefeld mit Label?
-
30. Wie erhält man den Label-Namen mit dem nächsten Div-Wert mit dem Selen-Web-Treiber? Betrachten
Letzte Frage
-
1. Django Vorlage zeigt nicht den Maximalwert
-
2. Mehrfachsteckdosen in Boost asio?
-
3. Nicht-Komponente Unit-Tests in React Native
-
4. mit guice mit JavaFX und Hibernate
-
5. Eigenschaften auf Listenelemente mit assertJ
-
6. Kann ich die Methode dut_error() erweitern?
-
7. Einen Klick auf ein React Element simulieren
-
8. ungerichteten Graphen für k kürzesten Wege in Dijkstra Java mit
-
9. Wie Benutzereingabe in einer Klasse zu nehmen und es durch einen Zustand passiert
-
10. Blackjack Asse Sequenz
-
1. scrapy - wie man Text von 'div' bekommt
-
2. Eingabeelement unter Div in Selen
-
3. Wie wird man mit ausgewähltem Text div?
-
4. HTML: Kann ich tiefgestellten Text direkt unter dem hochgestellten setzen?
-
5. Wie WebElement Text mit Selen
-
6. Wie Text in Listen-Tag mit Selen C# finden
-
7. Wie bekommt man alternativen Text von Bildern mit get_theme_mod?
-
8. CSS-Etikett Text direkt unter Eingabeelement
-
9. Javascript - wie man DIV nach dem Setzen von Text in
-
10. Wie man Text in textarea mit selen webdriver setzt
Mögliches Duplikat von [Wie man Text vom Elternelement erhält und Text von Kindern ausschließt (C# Selenium)] (https: // stackoverflow. com/questions/28945692/how-to-get-text-from-elter-element-und-exclude-text-from-children-c-selen) – Kirhgoph
Antwort
Sie benötigen
/text()
von Ihrem XPath zu entfernen:Referenz: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/5459#issuecomment-192110781
Hinweis: Leider, wenn Sie
/text()
aus dem XPath entfernen, werden Sie nun den Text des gesamten Elements der Auswahl sein. Ohne Selektoren, die um den Text"Page 1 to 20"
gewickelt sind, ist es nicht möglich, nur diesen Text auszuwählen.Hier ist eine naive Art und Weise Ihr spezifisches Problem zu lösen:
die
<div>
auswählen.Text
und die<table>
.Text
, dann subtrahieren (string.Replace
) die<table>
.Text
von der<div>
.Text
:Quelle
2017-06-27 16:15:50
Vielen Dank! Es funktionierte:) – jaikl
Verwandte Themen