Всем привет. Хочу перенести текст всех div'ов со страницы в лист или массив, но никак не соображу как это сделать и возможно ли?
Знаю что на странице 40 элементов div.
Работаю в студии 19 с WebDriver 3.0 + NUnit + NUnitTestAdaptor
Отправлено 08 мая 2020 - 13:37
Всем привет. Хочу перенести текст всех div'ов со страницы в лист или массив, но никак не соображу как это сделать и возможно ли?
Знаю что на странице 40 элементов div.
Работаю в студии 19 с WebDriver 3.0 + NUnit + NUnitTestAdaptor
Отправлено 08 мая 2020 - 16:09
Создаю пустой лист/массив.
Получаю список элементов с таким-то локатором.
В цикле прохожу по каждому найденному элементу из списка:
получаю текст элемента
добавляю этот текст в лист/массив что создал на первом шаге.
профит.
PS на Селениде, что для джавы, вообще это одной строкой делается - $$("div").texts();
Отправлено 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
Отправлено 13 мая 2020 - 13:09
По идее, так - driver.FindElements(By.CssSelector(".image-title"))
Отправлено 14 мая 2020 - 12:28
Ну вот я её выполню. Он найдет элементы, а дальше как? Не могу словить логику
0 пользователей, 1 гостей, 0 анонимных