Всем привет! Есть задача - на сайте 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
Тестирование →
Автоматизированное тестирование →
Логин на сайт не работает через selenium, но не в браузереАвтор Trololo, 13 фев 2024 selenium, selenoid |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передача результата функции с параметром request в фикстуру (pytest)Автор Kristall89, 03 фев 2024 selenium, webdriver, python и 2 еще... |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Какую версию Java поддерживает Selenium WebDriver?Автор Ksenia, 28 апр 2023 Selenium, Java |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передать текст в инпутыАвтор vladid, 07 апр 2023 python, selenium |
|
|||
Тестирование →
Автоматизированное тестирование →
Нужно залогиниться на сайте в админ панели с помощью seleniumАвтор Gruzin, 06 мар 2023 selenium |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных