Нужно поправить готовый код. Есть мобильное приложение для чата, на странице 15 комнат. У каждой комнаты есть имя, ссылка и колво человек в комнате. Нужно собрать с страницы данные каждой комнаты и записать их в таблицу. Был добрый человек, который написал часть кода, но он не заработал. Может у вас получится? Понятное дело не бесплатно, но в разумных приделах. Что бы вам было удобно работать и не пришлось поднимать Apium, качать библиотеки и настраивать Nox - организую доступ через TeamViwer.
Одна комната из 15
Код на С#
Но работать не хочет, вылетает с ошибкой:
Одна комната из 15
Код:
<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">
Код:
IZennoList listElements = project.Lists["Список 2"]; // создаём объект lstTest типа IZennoList и привязываем его к списку проекта
var elements = driver.FindElementsByXPath("//android.widget.TextView[contains(@resource-id, 'mobi.chat:id/count_members')]"); // ищем все совпадения и сохраняем их в переменную elements
foreach(var oneElement in elements) // делаем перебор коллекции
{
listElements.Add(oneElement.GetAttribute("text").ToString()); // добавляем каждый элемент в конец списка
}
Код:
Тип Время Сообщение
02:45:03 Выполнение действия CSharp OwnCode. Последовательность не содержит соответствующий элемент