Всем привет! Есть задача - на сайте https://www.dns-shop...By=none&stock=2 поставить сортировку "По убыванию цены" -> взять третий сверху товар, записать инфу о нем, затем в этом же списке поставить сортировку "по возрастанию цены", перейти на последнюю страницу и взять третий СНИЗУ товар. В итоге логично что это должен быть один и тот же товар. Вопрос - как мне взять xpath именно третьего снизу товара?? Ведь проблема в том, что на последней странице товаров количество товаров может отличаться от всех остальных... Например на всех страницах количество товаров равно 18, а на последней уже 14, а может быть так что вообще будет меньше 3-х...Верхний я беру таким образом - "//div[@data-position-index='2']//a[@class=\"ui-link\"]"
Как взять xpath третьего элемента снизу в списке товаров?
Автор sechd, 10 апр 2020 18:18
selenium xpath
В теме одно сообщение
#1
Отправлено 10 апреля 2020 - 18:18
#2
Отправлено 10 апреля 2020 - 19:23
не надо брать третий, надо брать все и выбирать из них третий.
А на последней странице брать все, смотреть сколько их и если >2, то брать третий с конца, иначе переходить на предыдущую страницу, и с нее выбирать (3-количество элементов на последней странице) с конца.
кроме findElement есть метод findElements, который возвращает массив или список элементов
Темы с аналогичным тегами selenium, xpath
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных