Перейти к содержимому

Фотография

Как взять xpath третьего элемента снизу в списке товаров?

selenium xpath

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 sechd

sechd

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Антон Антонов

Отправлено 10 апреля 2020 - 18:18

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


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 10 апреля 2020 - 19:23

не надо брать третий, надо брать все и выбирать из них третий.

А на последней странице брать все, смотреть сколько их и если >2, то брать третий с конца, иначе переходить на предыдущую страницу, и с нее выбирать (3-количество элементов на последней странице) с конца.

 

кроме findElement есть метод findElements, который возвращает массив или список элементов


  • 0



Темы с аналогичным тегами selenium, xpath

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных