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

Фотография

FindElements


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

#1 ankelkoss

ankelkoss

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

  • Members
  • Pip
  • 1 сообщений

Отправлено 05 марта 2019 - 13:40

Подскажите, как получить все значения в переменную или в таблицу? Использую
project.Variables["test"].Value = driver.FindElementByXPath("//android.widget.TextView[contains(@resource-id, 'mobi.chat:id/count_members')]").GetAttribute("text");
Но в переменную кладется только первое значение из 10ти. Знаю что есть FindElements, но подставлением буквы, проблема не решается. Понимаю что задача простая, но руки у меня кривые.
Скрытый текст

  • 0

#2 Little_CJIOH

Little_CJIOH

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

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


Отправлено 05 марта 2019 - 14:51

Вы же не пытаетесь к результату FindElementнапрямую применить .GetAttribute("text")? Вы же понимаете что там массив элементов, а не элемент?


  • 0

#3 Freiman

Freiman

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

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 05 марта 2019 - 14:52

Ну, почему в данном виде не работает - понятно, вы берете только первый элемент и сохраняете его.

Почему не работает FindElements - потому что, похоже, вы получаете список и пытаетесь засунуть его в переменную другого типа. Или оно не работает вообще, или тоже сохраняет один элемент, хз.
Язык-то какой? C#?
  • 0


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

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