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

Фотография

Перенос полученных данных в массив/список C#

C# Selenium VisualStudio

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

#1 PsuchO

PsuchO

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Кондрашов Илья Витальевич

Отправлено 08 мая 2020 - 13:37

Всем привет. Хочу перенести текст всех div'ов со страницы в лист или массив, но никак не соображу как это сделать и возможно ли?

Знаю что на странице 40 элементов div.

Работаю в студии 19 с WebDriver 3.0 + NUnit + NUnitTestAdaptor


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 08 мая 2020 - 16:09

Создаю пустой лист/массив.

Получаю список элементов с таким-то локатором.

В цикле прохожу по каждому найденному элементу из списка:

   получаю текст элемента

   добавляю этот текст в лист/массив что создал на первом шаге.

профит.

 

PS на Селениде, что для джавы, вообще это одной строкой делается - $$("div").texts();


  • 0

#3 PsuchO

PsuchO

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Кондрашов Илья Витальевич

Отправлено 13 мая 2020 - 08:16

Создаю пустой лист/массив.

Получаю список элементов с таким-то локатором.

В цикле прохожу по каждому найденному элементу из списка:

   получаю текст элемента

   добавляю этот текст в лист/массив что создал на первом шаге.

профит.

 

PS на Селениде, что для джавы, вообще это одной строкой делается - $$("div").texts();

Вот проблема с "получаю список элементов с таким-то локатором". Как это сделать? Файндом? Он у меня выдает количество элементов, есть какая то хитрая процедура? 

Так 

var ToList = driver.FindElements(By.CssSelector(".image-title")).ToList(); 

или так 

driver.FindElements(By.CssSelector(".image-title")).ToList();

В первом случае у меня он считает количество элементов, почему то https://prnt.sc/sfukhs
Во втором, вообще хз что происходит https://prnt.sc/sfuldn


  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 13 мая 2020 - 13:09

По идее, так - driver.FindElements(By.CssSelector(".image-title"))


  • 0

#5 PsuchO

PsuchO

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Кондрашов Илья Витальевич

Отправлено 14 мая 2020 - 12:28

Ну вот я её выполню. Он найдет элементы, а дальше как? Не могу словить логику


  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 14 мая 2020 - 12:58

https://docs.microso...ords/foreach-in


  • 0



Темы с аналогичным тегами C#, Selenium, VisualStudio

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

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