#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. Или вы можете накапливать строки в переменной, нажимая кнопку «Следующая страница», пока не останется ни одной страницы.