Wie erhalte ich in Selenium Webdriver einen Text nach einem Element?

Ich möchte einen Text erhalten, der genau auf ein bestimmtes Element folgt. Bitte schauen Sie sich den Beispielcode an:

<div id="content-tab-submitter" class="">
    <h4>Sender</h4>
    <p> 
        <span class="screenHidden">Name: </span>
        submitter
        <br>

        <span class="screenHidden">E-mail address:</span>
        [email protected]
        <br>

        <span class="screenHidden">Account: </span>
        asdas
        <br>
    </p>
</div>

Ich möchte den Text erhalten, der genau nach @ kom<span> welches "Account" enthält. Mit diesem xpath:

//*[@id='content-tab-submitter']/p/span[contains(text(),'Account')]/following::text()

Java gibt mir einen Fehler, da die Ausgabe kein Webelement ist und es sich um einen Text handelt. Es ist daher nicht möglich, findElement zu verwenden.

Gibt es eine Idee, wie Sie diesen Text auf saubere Weise erhalten können? Ich meine, ich möchte nicht alle Texte erhalten: (in diesem Fall) submitter \ [email protected] \ nasdas und dann den gewünschten Text extrahieren.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage