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

Фотография

класс товара на странице каталога


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

#1 9ik1993

9ik1993

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Евгений Муращенко

Отправлено 08 декабря 2014 - 18:15

Есть каталог с ссылками на различные категории(мобильные телефоны, планшеты и т.д). При клике на категории появляется страница с различными моделями товаров, например http://oz.by/books/topic16.html 

Можно как-то организовать такую идею: сделать класс товара, в котором будут такие поля, как название товара, кнопка "Положить в корзину" и т.п. ?

И как потом в той же форме с результатами сортировки товаров вытянуть цену каждого товара, чтобы проверить, правильно ли отсортировано?


  • 0

#2 mazik7

mazik7

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

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мазик
  • Город:Красноярск

Отправлено 09 декабря 2014 - 02:09

Мне кажется с этим не должно быть проблем.

В данной ситуации вся коллекция книг. Хранится в ul[@id='goods-table']. 

Чтобы получить количество всех книг получаешь число элементов:

int countOfBooks = driver.FindElements(By.XPath("//ul[@id='goods-table']/li")).Count;

А дальше по нисходящей(Восходящей), в цикле, проверяешь каждый элемент. Выбираешь путь до div[@id='item-type-card__cost'] и получаешь аттрибут textContent из тега <strike> в диве.

С помощью методов работы с текстом убираешь из тега ".руб" и пробелы и преобразуешь все это дело в int.

Ну а int уже сравниваешь с предыдущим.

 

По полям. Путь до названия и прочих кнопок везде одинаковый, так что вполне можно создать методы для работы с ними.

 

Думаю в вашей ситуации отличий от данного магазина быть не должно. Хотя возможно разметка будет более сложная.


  • 0

:smile:



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

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