Количество строк всех страниц в selenium

#java #selenium #pagination #xpath

#java #selenium #Разбивка на страницы #xpath

Вопрос:

У меня есть 5 страниц (мы используем разбивку на страницы). На каждой странице есть 10 записей. Если я использую

 int rcount =  selenium.getXpathCount("//table[@id='bank']/tbody/tr").intValue();
  

Я получаю rcount равным 10, это означает, что он получает только количество страниц 1st
Я хочу получить все записи из 5 страниц (всего 50 записей)
Помогите мне…

Комментарии:

1. Я не знаю Selenium, но я думаю, что это будет зависеть от вашего веб-приложения и от того, как разные страницы извлекаются с сервера.

Ответ №1:

Вам нужно будет перебрать все страницы, нажав кнопку далее и суммируя значения количества строк:

 int rcount = selenium.getXpathCount("//table[@id='bank']/tbody/tr").intValue();
while(selenium.isElementPresent("next button locator")) {
    selenium.click("next button locator");
    selenium.waitForPageToLoad("timeout");
    rcount  = selenium.getXpathCount("//table[@id='bank']/tbody/tr").intValue();
}
  

Ответ №2:

Selenium работает как пользователь браузера!

Таким образом, selenium test может «видеть» только то, что видит пользователь (если он смотрит на HTML-код), и что пользователь может сделать.

Итак, если в вашем приложении есть функция размера страницы, вам нужно сначала установить ее, скажем, на 100. Для вас selenium test: это означает, что сначала щелкните / вызовите функцию размера страницы для 100 элементов.

Комментарии:

1. Или вы можете накапливать строки в переменной, нажимая кнопку «Следующая страница», пока не останется ни одной страницы.