4 место Управление любыми Android приложениями на смартфоне из ZP

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
нихуя себе... я в в ахуе... мои сообщения кто даже читает. пиздато :-)

ну а почему батник не запускается, вообще без понятия. может пути к файлу по пизде пошли ?
Думаю у меня такая же проблема
У меня тоже не запускается батник. Файлов нет таких вроде как
в батнике путь
"C:/Program Files (x86)/Appium/node.exe" "C:/Program Files (x86)/Appium/node_modules/appium/bin/Appium.js"
C:\Users\UserName\AppData\Local\Programs\Appium
и node.exe в папке Appium не найдено, Appium.js найдено 2 файла с таким именем - в папке "Appium\resources\app\node_modules\appium\lib" размером 20кб
и в папке "\Appium\resources\app\node_modules\appium\build\lib" размером в 67 кб
Путь не тот, и не ясно как использовать
С Апиумом впервые связываюсь, так что не понимаю пока что использовать
 

dark_pheonix

Client
Регистрация
14.07.2020
Сообщения
13
Благодарностей
1
Баллы
3
Думаю у меня такая же проблема
У меня тоже не запускается батник. Файлов нет таких вроде как
в батнике путь
"C:/Program Files (x86)/Appium/node.exe" "C:/Program Files (x86)/Appium/node_modules/appium/bin/Appium.js"
C:\Users\UserName\AppData\Local\Programs\Appium
и node.exe в папке Appium не найдено, Appium.js найдено 2 файла с таким именем - в папке "Appium\resources\app\node_modules\appium\lib" размером 20кб
и в папке "\Appium\resources\app\node_modules\appium\build\lib" размером в 67 кб
Путь не тот, и не ясно как использовать
С Апиумом впервые связываюсь, так что не понимаю пока что использовать
Думаю у меня такая же проблема
У меня тоже не запускается батник. Файлов нет таких вроде как
в батнике путь
"C:/Program Files (x86)/Appium/node.exe" "C:/Program Files (x86)/Appium/node_modules/appium/bin/Appium.js"
C:\Users\UserName\AppData\Local\Programs\Appium
и node.exe в папке Appium не найдено, Appium.js найдено 2 файла с таким именем - в папке "Appium\resources\app\node_modules\appium\lib" размером 20кб
и в папке "\Appium\resources\app\node_modules\appium\build\lib" размером в 67 кб
Путь не тот, и не ясно как использовать
С Апиумом впервые связываюсь, так что не понимаю пока что использовать
Привет, в этой теме я тоже навичок! Если хочешь, то напиши мне на https://t.me/dark_traffic_1 вместе все изучим! Так как 2 головы лучше 1!
 

dark_pheonix

Client
Регистрация
14.07.2020
Сообщения
13
Благодарностей
1
Баллы
3
Не вовремя ты тут со своим вопросом, о Черный Феникс, основная масса специалистов в данной теме сдала свои хрустальные шары на проф обслуживание(полировка, гарантия и т.д.), где-то в новостях форума об этом писали, так что жди...
Хотя тебе может помочь твой брат @Phoenix78 , он единственный сейчас у дел и может заглянуть по ту сторону...
Не подскажешь как отправить текст с таймингом?
Т.е не копипастило?
Буду благодарен!
Примерно вот так:


driver.FindElementById("id").SendKeys (project.Variables["sms"].Value, 365);


Но так не сработало!
 

dark_pheonix

Client
Регистрация
14.07.2020
Сообщения
13
Благодарностей
1
Баллы
3
@lybimiy86
Помоги пожалуйста с проблемой указанном чуть выше.
Буду очень благодарен!
 

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
Доброго времени суток, друзья.
не могу подключить ни один смартфон по указанному выше способу.

проблема в том, что "Connected devices: [{"udid":"dd35ccdc7d64","state":"unauthorized"}] "
каким образом можно победить данную проблему?
ниже приведён лог из "Appium".
Возможно, кто-то сталкивался ранее?
даже из ADB "unauthorized".
С смартфоном можно работать только в "ADB Run". Там он авторизуется.

Ах, да. Автору огромный респект. Крутейшая статья.

Код:
[info] [35m[Appium][39m Welcome to Appium v1.17.1
[info] [35m[Appium][39m Non-default server args:
[info] [35m[Appium][39m   address: 127.0.0.1
[info] [35m[Appium][39m   allowInsecure: {
[info] [35m[Appium][39m   }
[info] [35m[Appium][39m   denyInsecure: {
[info] [35m[Appium][39m   }
[info] [35m[Appium][39m Appium REST http interface listener started on 127.0.0.1:4723[info] [35m[HTTP][39m [37m-->[39m [37mPOST[39m [37m/wd/hub/session[39m
[info] [35m[HTTP][39m [90m{"desiredCapabilities":{"deviceName":"Redmi 4x","platformVersion":"7.1.2 N2G47H","platformName":"Android","appPackage":"com.instagram.android","appActivity":".activity.SigneOutFragmentActivity"}}[39m
[debug] [35m[MJSONWP][39m Calling AppiumDriver.createSession() with args: [{"deviceName":"Redmi 4x","platformVersion":"7.1.2 N2G47H","platformName":"Android","appPackage":"com.instagram.android","appActivity":".activity.SigneOutFragmentActivity"},null,null]
[debug] [35m[BaseDriver][39m Event 'newSessionRequested' logged at 1595917788282 (09:29:48 GMT+0300 (Москва, стандартное время))
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m ======================================================================
[warn] [35m[Appium][39m   DEPRECATION WARNING:
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   The 'automationName' capability was not provided in the desired
[warn] [35m[Appium][39m   capabilities for this Android session
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   Setting 'automationName=UiAutomator2' by default and using the
[warn] [35m[Appium][39m   UiAutomator2 Driver
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   The next major version of Appium (2.x) will **require** the
[warn] [35m[Appium][39m   'automationName' capability to be set for all sessions on all
[warn] [35m[Appium][39m   platforms
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   In previous versions (Appium <= 1.13.x), the default was
[warn] [35m[Appium][39m   'automationName=UiAutomator1'
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   If you wish to use that automation instead of UiAutomator2, please
[warn] [35m[Appium][39m   add 'automationName=UiAutomator1' to your desired capabilities
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   For more information about drivers, please visit
[warn] [35m[Appium][39m   http://appium.io/docs/en/about-appium/intro/ and explore the
[warn] [35m[Appium][39m   'Drivers' menu
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m ======================================================================
[warn] [35m[Appium][39m
[info] [35m[Appium][39m Appium v1.17.1 creating new AndroidUiautomator2Driver (v1.44.2) session
[debug] [35m[BaseDriver][39m Creating session with MJSONWP desired capabilities: {
[debug] [35m[BaseDriver][39m   "deviceName": "Redmi 4x",
[debug] [35m[BaseDriver][39m   "platformVersion": "7.1.2 N2G47H",
[debug] [35m[BaseDriver][39m   "platformName": "Android",
[debug] [35m[BaseDriver][39m   "appPackage": "com.instagram.android",
[debug] [35m[BaseDriver][39m   "appActivity": ".activity.SigneOutFragmentActivity"
[debug] [35m[BaseDriver][39m }
[info] [35m[BaseDriver][39m Session created with session id: cb23f7bf-72f6-4a9e-aa39-1f5ef2e2552d
[info] [35m[UiAutomator2][39m Starting 'com.instagram.android' directly on the device[debug] [35m[ADB][39m Connected devices: [{"udid":"dd35ccdc7d64","state":"unauthorized"}]
[info] [35m[AndroidDriver][39m Looking for a device with Android '7.1.2'
[debug] [35m[ADB][39m Setting device id to dd35ccdc7d64
[info] [35m[ADB][39m Getting device platform version
[debug] [35m[ADB][39m Running 'C:\Androidsdk\platform-tools\adb.exe -P 5037 -s dd35ccdc7d64 shell getprop ro.build.version.release'
[debug] [35m[UiAutomator2][39m Deleting UiAutomator2 session
[debug] [35m[BaseDriver][39m Event 'newSessionStarted' logged at 1595917788632 (09:29:48 GMT+0300 (Москва, стандартное время))
[debug] [35m[MJSONWP][39m Encountered internal error running command: Error: Error getting device platform version. Original error: Error executing adbExec. Original error: 'Command 'C:\\Androidsdk\\platform-tools\\adb.exe -P 5037 -s dd35ccdc7d64 shell getprop ro.build.version.release' exited with code 1'; Stderr: 'error: device unauthorized.
[debug] [35m[MJSONWP][39m This adb server's $ADB_VENDOR_KEYS is not set
[debug] [35m[MJSONWP][39m Try 'adb kill-server' if that seems wrong.
[debug] [35m[MJSONWP][39m Otherwise check for a confirmation dialog on your device.'; Code: '1'
[debug] [35m[MJSONWP][39m     at ADB.getPlatformVersion (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\adb-commands.js:122:11)
[debug] [35m[MJSONWP][39m Destroying socket connection
[info] [35m[HTTP][39m [37m<-- POST /wd/hub/session [39m[31m500[39m [90m373 ms - 578[39m
[info] [35m[HTTP][39m [90m[39m
 

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
Доброго времени суток, друзья.
не могу подключить ни один смартфон по указанному выше способу.

проблема в том, что "Connected devices: [{"udid":"dd35ccdc7d64","state":"unauthorized"}] "
каким образом можно победить данную проблему?
ниже приведён лог из "Appium".
Возможно, кто-то сталкивался ранее?
даже из ADB "unauthorized".
С смартфоном можно работать только в "ADB Run". Там он авторизуется.

Ах, да. Автору огромный респект. Крутейшая статья.

Код:
[info] [35m[Appium][39m Welcome to Appium v1.17.1
[info] [35m[Appium][39m Non-default server args:
[info] [35m[Appium][39m   address: 127.0.0.1
[info] [35m[Appium][39m   allowInsecure: {
[info] [35m[Appium][39m   }
[info] [35m[Appium][39m   denyInsecure: {
[info] [35m[Appium][39m   }
[info] [35m[Appium][39m Appium REST http interface listener started on 127.0.0.1:4723[info] [35m[HTTP][39m [37m-->[39m [37mPOST[39m [37m/wd/hub/session[39m
[info] [35m[HTTP][39m [90m{"desiredCapabilities":{"deviceName":"Redmi 4x","platformVersion":"7.1.2 N2G47H","platformName":"Android","appPackage":"com.instagram.android","appActivity":".activity.SigneOutFragmentActivity"}}[39m
[debug] [35m[MJSONWP][39m Calling AppiumDriver.createSession() with args: [{"deviceName":"Redmi 4x","platformVersion":"7.1.2 N2G47H","platformName":"Android","appPackage":"com.instagram.android","appActivity":".activity.SigneOutFragmentActivity"},null,null]
[debug] [35m[BaseDriver][39m Event 'newSessionRequested' logged at 1595917788282 (09:29:48 GMT+0300 (Москва, стандартное время))
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m ======================================================================
[warn] [35m[Appium][39m   DEPRECATION WARNING:
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   The 'automationName' capability was not provided in the desired
[warn] [35m[Appium][39m   capabilities for this Android session
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   Setting 'automationName=UiAutomator2' by default and using the
[warn] [35m[Appium][39m   UiAutomator2 Driver
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   The next major version of Appium (2.x) will **require** the
[warn] [35m[Appium][39m   'automationName' capability to be set for all sessions on all
[warn] [35m[Appium][39m   platforms
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   In previous versions (Appium <= 1.13.x), the default was
[warn] [35m[Appium][39m   'automationName=UiAutomator1'
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   If you wish to use that automation instead of UiAutomator2, please
[warn] [35m[Appium][39m   add 'automationName=UiAutomator1' to your desired capabilities
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m   For more information about drivers, please visit
[warn] [35m[Appium][39m   http://appium.io/docs/en/about-appium/intro/ and explore the
[warn] [35m[Appium][39m   'Drivers' menu
[warn] [35m[Appium][39m
[warn] [35m[Appium][39m ======================================================================
[warn] [35m[Appium][39m
[info] [35m[Appium][39m Appium v1.17.1 creating new AndroidUiautomator2Driver (v1.44.2) session
[debug] [35m[BaseDriver][39m Creating session with MJSONWP desired capabilities: {
[debug] [35m[BaseDriver][39m   "deviceName": "Redmi 4x",
[debug] [35m[BaseDriver][39m   "platformVersion": "7.1.2 N2G47H",
[debug] [35m[BaseDriver][39m   "platformName": "Android",
[debug] [35m[BaseDriver][39m   "appPackage": "com.instagram.android",
[debug] [35m[BaseDriver][39m   "appActivity": ".activity.SigneOutFragmentActivity"
[debug] [35m[BaseDriver][39m }
[info] [35m[BaseDriver][39m Session created with session id: cb23f7bf-72f6-4a9e-aa39-1f5ef2e2552d
[info] [35m[UiAutomator2][39m Starting 'com.instagram.android' directly on the device[debug] [35m[ADB][39m Connected devices: [{"udid":"dd35ccdc7d64","state":"unauthorized"}]
[info] [35m[AndroidDriver][39m Looking for a device with Android '7.1.2'
[debug] [35m[ADB][39m Setting device id to dd35ccdc7d64
[info] [35m[ADB][39m Getting device platform version
[debug] [35m[ADB][39m Running 'C:\Androidsdk\platform-tools\adb.exe -P 5037 -s dd35ccdc7d64 shell getprop ro.build.version.release'
[debug] [35m[UiAutomator2][39m Deleting UiAutomator2 session
[debug] [35m[BaseDriver][39m Event 'newSessionStarted' logged at 1595917788632 (09:29:48 GMT+0300 (Москва, стандартное время))
[debug] [35m[MJSONWP][39m Encountered internal error running command: Error: Error getting device platform version. Original error: Error executing adbExec. Original error: 'Command 'C:\\Androidsdk\\platform-tools\\adb.exe -P 5037 -s dd35ccdc7d64 shell getprop ro.build.version.release' exited with code 1'; Stderr: 'error: device unauthorized.
[debug] [35m[MJSONWP][39m This adb server's $ADB_VENDOR_KEYS is not set
[debug] [35m[MJSONWP][39m Try 'adb kill-server' if that seems wrong.
[debug] [35m[MJSONWP][39m Otherwise check for a confirmation dialog on your device.'; Code: '1'
[debug] [35m[MJSONWP][39m     at ADB.getPlatformVersion (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\adb-commands.js:122:11)
[debug] [35m[MJSONWP][39m Destroying socket connection
[info] [35m[HTTP][39m [37m<-- POST /wd/hub/session [39m[31m500[39m [90m373 ms - 578[39m
[info] [35m[HTTP][39m [90m[39m
Разобрался!
для тех кто столкнётся с такой же проблемой. Необходимо удалить директорию ".android" в директории "c:\пользователи\пользователь\"
вот статья: http://xiaomitips.com/guide/how-to-fix-common-adb-device-errors/
 

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
Вариант 1. Средствами adb. Через Батник. Если adb не указан в переменных средах, то добавить путь до adb.
Код:
adb shell am start -a android.intent.action.VIEW -d http://zennolab.com
Вариант 2. Средствами adb,но через C# код в кубике.
PHP:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"adb";
startInfo.Arguments = @"shell am start -a android.intent.action.VIEW -d http://zennolab.com";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(startInfo).WaitForExit();
Вариант 3. Средствами Appium. Нужно зайти в браузер перед этим
PHP:
driver.Navigate().GoToUrl("http://zennolab.com");
Подскажите, пожалуйста! что я делаю не так.
Пока законектился к смартфону (redmi 4x) appium заставил установить несколько apk его.
Но проблема в точ, что как только я запускаю какое нибудь приложение все данные приложения удаляются нафиг. Т.е. приходится заново проходить процедуру авторизации. через смс и звонки. и это касается всех приложений.
До этого запрашивал права CLEAR_APP_USER_DATA
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Подскажите, пожалуйста! что я делаю не так.
Пока законектился к смартфону (redmi 4x) appium заставил установить несколько apk его.
Но проблема в точ, что как только я запускаю какое нибудь приложение все данные приложения удаляются нафиг. Т.е. приходится заново проходить процедуру авторизации. через смс и звонки. и это касается всех приложений.
До этого запрашивал права CLEAR_APP_USER_DATA
где то на этих 33 страницах подымался такой вопрос. и ответ точно был.
 
  • Спасибо
Реакции: Zemich

radv

Client
Регистрация
11.05.2015
Сообщения
3 820
Благодарностей
2 030
Баллы
113
До этого запрашивал права CLEAR_APP_USER_DATA
насколько я помню это как раз удаление/очистка кэша и данных в приложении. И чему тогда удивляетесь, если сами все удаляете? :ap: Рекомендую перед использованием любой команды найти и прочитать ее описание
 

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
насколько я помню это как раз удаление/очистка кэша и данных в приложении. И чему тогда удивляетесь, если сами все удаляете? :ap: Рекомендую перед использованием любой команды найти и прочитать ее описание
Я понимаю за что отвечают права.
Но вопрос не в этом. Делаю согласно статье, но работает не так как описано.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 820
Благодарностей
2 030
Баллы
113

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
Прошу подсказать, кто знает, пытаюсь запустить whatsapp на телефоне, считал его данные через adb shelll

https://yadi.sk/i/WYpmBaFM3QxFR4



И вызываю приложение след. кодом:

DesiredCapabilities cap = new DesiredCapabilities(); // экземпляр класса настроек
cap.SetCapability("deviceName", "WhatsApp"); // имя девайся (абсолютно любое)
cap.SetCapability("platformVersion", "5.1");// версия платформы (тоже любая)
cap.SetCapability("platformName", "Android");//имя платформы
cap.SetCapability("appPackage", "com.whatsapp"); // пространство имен используемое приложением
cap.SetCapability("appActivity", ".HomeActivity"); // активное окно
cap.SetCapability("unicodeKeyboard", "true");

AndroidDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), cap); // инициализируем экземпляр класса драйвера с настроечками
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));


Но whatsapp каждый раз требует заново вводить телефон и подтверждать смс, хотя до этого уже был авторизован. Как это исправить?
В чем была проблема?
 

Zoron

Client
Регистрация
24.09.2014
Сообщения
145
Благодарностей
39
Баллы
28
  • Спасибо
Реакции: Zemich

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
Решил кто нибудь задачу с подменой imei, mac и прочих данных на смартфоне?
 

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
Кто подскажет, почему такая ошибка выходит? Не делает скриншот в приложении во время авторизации
 

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
При попытке сфотографировать "это место" просто в эмуляторе
 

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
После авторизации в приложении, скриншоты в нём делаются без проблем
 

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
Сам смог разобраться, если кому интересно: Решилось установкой модуля Disable Flag Secure
 
  • Спасибо
Реакции: Hanma

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
Теперь вопрос, как менять imei зенкой?
 

deukech

Client
Регистрация
11.09.2014
Сообщения
173
Благодарностей
114
Баллы
43
Теперь вопрос, как менять imei зенкой?
Вероятно так: https://innovakon.ru/settings/vosstanovlenie-imei-cherez-adb-zolotoi-klyuch-v-mire-sotovyh-setei-kak-vosstanovit-ili-pomenyat-imei.html

Сам пока не пробовал, только модемы. Но, думаю, если поковыряться и через adb заменять файл на новый, то может получиться.
 

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
Может есть команда для adb shell чтобы в memu изменить imei?
 

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3

Occul

Новичок
Регистрация
16.07.2020
Сообщения
13
Благодарностей
4
Баллы
3
Если кому интересно: в консоли установить путь до memu.exe и прописать MEmu.exe guestproperty set MEmu imei 745263610252374
745263610252374 - нужный вам imei - работает даже без перезагрузки
 
  • Спасибо
Реакции: itcommander и deukech

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
Братья и сёстры! запарился я. Нифига я не могу понять что за Х.
Если кратко то в кубике C# где происходит подключение к смартфону
C#:
DesiredCapabilities cap = new DesiredCapabilities(); // экземпляр класса настроек

cap.SetCapability("deviceName", "Redmi 4x"); // имя девайся (абсолютно любое)
cap.SetCapability("platformVersion", "7.1.2");// версия платформы (тоже любая)
cap.SetCapability("platformName", "Android");//имя платформы
cap.SetCapability("newCommandTimeout", "2400"); // время если команд не поступало, решает, что клиент выключен и завершает сессию.
cap.SetCapability("noReset", "True"); //Сбрасывать текущее состояние приложения перед стартом сессии.
cap.SetCapability("appPackage", "com.viber.voip"); // пространство имен используемое приложением
cap.SetCapability("appActivity", ".WelcomeActivity"); // активное окно
AndroidDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), cap); // инициализируем экземпляр класса драйвера с настроечками
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
такой код работает
C#:
string strxpathindex = "//android.widget.TextView[contains(@resource-id,'textMessageView')]";
wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.XPath(strxpathindex)));
var felementscollection = driver.FindElementsByXPath(strxpathindex);

for (int i=0; i<felementscollection.Count; i++){
project.SendInfoToLog(felementscollection.ElementAt(i).Text);   
    
}
Но в другом в следующем кубике
где есть
C#:
var driver = project.Context["drv"];
var wait = project.Context["wait"];
у объекта класса "ReadOnlyCollection" есть только 4 метода
error.png


И метод ElementAt(i).Text не работает!
в чем причина
 
  • Спасибо
Реакции: bas2006

radv

Client
Регистрация
11.05.2015
Сообщения
3 820
Благодарностей
2 030
Баллы
113

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8

radv

Client
Регистрация
11.05.2015
Сообщения
3 820
Благодарностей
2 030
Баллы
113
  • Спасибо
Реакции: Zemich

Zemich

Client
Регистрация
01.03.2020
Сообщения
37
Благодарностей
9
Баллы
8
возможно это особенность зенки
Действительно! Спасибо тебе добрый человек.
если кто столкнётся то вот код
C#:
string strxpathindex = "//android.widget.TextView[contains(@resource-id,'textMessageView')]";
wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.XPath(strxpathindex)));

var elemcollect = new System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement>(driver.FindElementsByXPath(strxpathindex));
 
  • Спасибо
Реакции: baracuda

radv

Client
Регистрация
11.05.2015
Сообщения
3 820
Благодарностей
2 030
Баллы
113
  • Спасибо
Реакции: lzlmrf

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)