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

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Школа для начинающих тестировщиков
онлайн, начало 122 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

Как перебрать значения из фільтра?


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

#1 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 18 Апрель 2018 - 15:27

Здравствуйте. Подскажите пожалуйста, если есть выдающий список (у которого есть элементы visible и disabled), дальше я фильтрую visible как мне после этого пройти по каждому visible элементу и нажать клик, к примеру (visibleElement1).click ();

.conner .select_f.shouldBe(text "Hard");

как мне после этого пройти повіаквіваі
              String[] textsVisible = $$(By.cssSelector ( ".conner .select_f" ))  .filter(Condition.visible)
как мне после этого пройти покак мне после этого пройти по
 
как мне после этого пройти покак мне после этого пройти по
 
 
 
 
 
 
 

  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 742 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 18 Апрель 2018 - 15:39

А в чем проблема? В цикле нажимаете. Просто может для этого лучше формировать изначально список элементов, а не строк, если так возможно.
  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#3 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 19 Апрель 2018 - 08:20

Всмисле формировать список элементов? Есть выпадающей список(20 элементов) - одни visible(10), другие disabled(10), они идут в перемешу. Как мне кликать по номеру(1-10) только visible ?


  • 0

#4 gako

gako

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • Город:Калининград

Отправлено 19 Апрель 2018 - 10:29

Ну так и сформируйте список только видимых элементов. Смысл в том, чтобы в массиве были не строки, а сами элементы. Через find_elements()


  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 751 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 19 Апрель 2018 - 11:52

Используй StrreamAPI

driver.findElements(By.cssSelector("xxxx")).stream().filter(WebElement::isDisplayed).forEach(webEl->webEl.click() );

  • 0


Программирование на С# для тестировщиков
онлайн, начало 28 сентября
Автоматизатор мобильных приложений
онлайн, начало 3 октября
Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Программирование на Python для тестировщиков
онлайн, начало 26 октября



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

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

Яндекс.Метрика
Реклама на портале