1

Currently, I have a Listbox on the page with an associated record count, scenarios would be as follows:

  • No Records
  • Displaying 1 Record(s)
  • Displaying 1-14 of X Records

However when I try getText() on this element it returns the above string plus all entries which exist in the listbox, see image:

Web App ListBox/Record Count

getText() returns the record count and every listbox entry for that page in question. e.g:

1-15 of 152 Records
\\\
\\\\\\\\
\\\\\\\\\\

Im making a generic method to return my record count in every scenario, my thought is to grab it and trim the string down by characters and run it through a few if statements to cover every possible scenario as the text can vary quite substantially based on the record count.

Am I mad? is there a much better way to handle this?

Div Code

  • Do you have the code for the listbox? – Swagin9 Jun 29 '16 at 18:48
  • 1
    What is the code you're using to pull the text? – Swagin9 Jun 29 '16 at 19:30
  • I am guessing you are using outer div to get text value. Can you expand div and try to locate just element which shows number of records. – abhijeet kanade Jun 29 '16 at 19:52
1

You have to do some string manipulations to get the desired result

String text=driver.findElement(By.id(idOfRecordCountElement)).getText();
String desiredText=text.substring(0,text.indexOf("\n"));

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.