Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2019, 16:58   #1
ankelkoss
Новичок
Джуниор
 
Регистрация: 05.03.2019
Сообщений: 1
По умолчанию FindElements

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

<android.widget.LinearLayout>
    <android.widget.ImageView resource-id="mobi.chat:id/channel_icon">
    <android.widget.LinearLayout>
        <android.widget.TextView resource-id="mobi.chat:id/channel_name">
        <android.widget.TextView resource-id="mobi.chat:id/channel_permalink">
    <android.widget.TextView resource-id="mobi.chat:id/count_members">

<android.widget.LinearLayout>
    <android.widget.ImageView resource-id="mobi.chat:id/channel_icon">
    <android.widget.LinearLayout>
        <android.widget.TextView resource-id="mobi.chat:id/channel_name">
        <android.widget.TextView resource-id="mobi.chat:id/channel_permalink">
<android.widget.TextView resource-id="mobi.chat:id/count_members">
[/spoiler]
ankelkoss вне форума Ответить с цитированием
Старый 05.03.2019, 17:08   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

погуглил.
такой вариант не устроит?

Код:
		List<WebElement> rows = driver.findElements(By.xpath("//android.widget.TextView[contains(@resource-id, 'mobi.chat:id/count_members')]"));

		// print the total number of elements
		System.out.println("Total selected rows are " + rows.size());

		// Now using Iterator we will iterate all elements
		Iterator<WebElement> iter = rows.iterator();

		// this will check whether list has some element or not
		while (iter.hasNext()) {

			// Iterate one by one
			WebElement item = iter.next();

			// get the text
			String label = item.getText();

			// print the text
			System.out.println("Row label is " + label);
		}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск