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

смотри в диспетчере задач, в мониторе ресурсов во вкладке сеть какие порты использует виртуалка.
нет, чуть не то, у меня на самой виртуалке аппиум с кодом, я на виртуалке пробую запускать
 
парни лезло ли у кого такая ошибка в аппиуме?

[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Command returned error:java.lang.RuntimeException: Failed to Dump Window Hierarchy
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {"status":13,"value":"Failed to Dump Window Hierarchy"}
пытаюсь емоджи ввести
 
парни лезло ли у кого такая ошибка в аппиуме?

[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Command returned error:java.lang.RuntimeException: Failed to Dump Window Hierarchy
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {"status":13,"value":"Failed to Dump Window Hierarchy"}
пытаюсь емоджи ввести
это мне кажется проблема даже не апиума, а анализатора
есть подобное, возникает при работе с динамическими элементами и со скрытыми списками
проблему так и не решил.
Вопрос для меня также актуален
 
это мне кажется проблема даже не апиума, а анализатора
есть подобное, возникает при работе с динамическими элементами и со скрытыми списками
проблему так и не решил.
Вопрос для меня также актуален
пробуй не по xpath искать, для других работает, еще может зависеть от версии андроида, и версии в мавен-зависимостях

Код:
Развернуть Свернуть Копировать
<groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>4.1.1</version>
 
  • Спасибо
Реакции: Webimbo
Ребят, кто может с масс регой по указанной автором схеме в инсте? с ним лично пока толком поговорить не получается.
С настройкой общей разобрался, рутованный смарт есть. Нужна помощь в написании кода, с учётом обновлений инсты , а также сменой идентификаторов смарта.
Вобщем ищу человека, который разобрался в этом и может помочь ( за денежку естественно) . Пишите в личку или сюда kravtsov-v(собака)inbox.ru
 
бывает что для некоторых аппов возникает ошибка, при захвате через uiaitomatorviewer
вот такая
upload_2017-5-8_21-16-44.png


причем ошибка возникает каждый раз на одном и том же экране.
как это можно вылечить?
 
бывает что для некоторых аппов возникает ошибка, при захвате через uiaitomatorviewer
вот такая
Посмотреть вложение 20351

причем ошибка возникает каждый раз на одном и том же экране.
как это можно вылечить?
аппиум пробовал закрывать перед этим?
 
бывает что для некоторых аппов возникает ошибка, при захвате через uiaitomatorviewer
вот такая
Посмотреть вложение 20351

причем ошибка возникает каждый раз на одном и том же экране.
как это можно вылечить?
Скорее всего Android 4 или 5 версии, нужно от 6-ой. Вариант или обновиться или клик по координатам через adb
 
  • Спасибо
Реакции: irving zisman
аппиум пробовал закрывать перед этим?
да, конечно.
Скорее всего Android 4 или 5 версии, нужно от 6-ой. Вариант или обновиться или клик по координатам через adb
думаете проблема в версии API андроида?
пользуюсь эмулятором. версия андроида 4.4.2, API v19

клик по координатам не вариант... нужно ждать появление элемента. но сперва его как-то нужно опознать )
 
да, конечно.

думаете проблема в версии API андроида?
пользуюсь эмулятором. версия андроида 4.4.2, API v19

клик по координатам не вариант... нужно ждать появление элемента. но сперва его как-то нужно опознать )
Определенно в версии Android'а
 
Код:
Развернуть Свернуть Копировать
Error: Android bootstrap socket crashed: Error: read ECONNRESET
вот такое было у кого?
многопоток, появляется когда загружается еще 1 эмуль, и аппиум вылетает
 
Определенно в версии Android'а

и еще
воспользовался инспектором элементов от самого аппиума. при получении скриншота на этом же экране того же аппа он мне выдал
upload_2017-5-8_22-44-41.png


или в логе
Код:
Развернуть Свернуть Копировать
[MJSONWP] Encountered internal error running command: Error: Unsupported MIME type:   
     at Jimp.throwError (C:\Users\schnaps\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\jimp\index.js:82:43)   
     at Jimp.parseBitmap (C:\Users\schnaps\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\jimp\index.js:307:31)   
     at C:\Users\schnaps\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\jimp\index.js:200:29   
     at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3)
 
и еще
воспользовался инспектором элементов от самого аппиума. при получении скриншота на этом же экране того же аппа он мне выдал
Посмотреть вложение 20352

или в логе
Код:
Развернуть Свернуть Копировать
[MJSONWP] Encountered internal error running command: Error: Unsupported MIME type: 
     at Jimp.throwError (C:\Users\schnaps\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\jimp\index.js:82:43) 
     at Jimp.parseBitmap (C:\Users\schnaps\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\jimp\index.js:307:31) 
     at C:\Users\schnaps\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\jimp\index.js:200:29 
     at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3)
Я причину назвал в первом сообщении тебе.
 
Последнее редактирование:
  • Спасибо
Реакции: schnaps
Код:
Развернуть Свернуть Копировать
Error: Android bootstrap socket crashed: Error: read ECONNRESET
вот такое было у кого?
многопоток, появляется когда загружается еще 1 эмуль, и аппиум вылетает
Аппиум использует два порта, один что даёт эмулятор, а второй с которого он коннектит, скорее всего это 4724, измени на любой другой свободный
 
Есть ссылка на старую версию Appium?
 
а как быть с тем, что инспектор не видит некоторых свойств элементов?
то есть локатор для элемента я могу найти, но свойство "text", например у него пустое, хотя оно 100% не должно быть пустым.

есть ли другие инструменты для поиска локаторов?
 
а как быть с тем, что инспектор не видит некоторых свойств элементов?
то есть локатор для элемента я могу найти, но свойство "text", например у него пустое, хотя оно 100% не должно быть пустым.

есть ли другие инструменты для поиска локаторов?
Смотри по структуре локаторы (правое верхнее окно)
 
Смотри по структуре локаторы (правое верхнее окно)
я может не так выразился )
у меня проблема вот в чем
upload_2017-5-21_13-14-16.png


то есть элемент спокойно находится, но в его свойствах нет текста, который содержит этот элемент.
может же быть так, что текст содержится еще в каком-то элементе, который по дереву стоит "глубже" относительно выделенной ветки? но в этом случае инспектор почему-то не видит нижележащие узлы.
 
Смотри сверху есть дискета Save. Сохрани и скинь 2 файла, один файл-картинка, другой с разрешением uix - это и есть дамп
И вообще в структуре элементов кликни на строчку выше и посмотри что он выдает
смутило слово "сам" )

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

вот прилаживаю дамп витрины и карточки товара
https://yadi.sk/d/mq_8Qsx03JNDTQ
 
смутило слово "сам" )

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

вот прилаживаю дамп витрины и карточки товара
https://yadi.sk/d/mq_8Qsx03JNDTQ
Не распознает элементы в классе android.support.v7.widget.RecyclerView, на форумах есть такие же проблемы. Как вариант - это клик по координатам через adb
 
  • Спасибо
Реакции: schnaps
Не распознает элементы в классе android.support.v7.widget.RecyclerView, на форумах есть такие же проблемы. Как вариант - это клик по координатам через adb
понятно, спасибо, буду изобретать костыли ))) потому что мне нужно не кликать, а знать текст этого элемента, то бишь цену.
хоть скрин элемента делай, да капмонстром распознавай ))))
 
понятно, спасибо, буду изобретать костыли ))) потому что мне нужно не кликать, а знать текст этого элемента, то бишь цену.
хоть скрин элемента делай, да капмонстром распознавай ))))
А чем их сайт не устраивает для парсинга цены?
Я через скрин капчу распознавал:
Получаем скрин:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png D:\
adb shell rm /sdcard/screen.png
 
А чем их сайт не устраивает для парсинга цены?
Я через скрин капчу распознавал:
Получаем скрин:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png D:\
adb shell rm /sdcard/screen.png
ну там есть свои дела. нужна цена из аппа )

скрин я беру методом GetScreenshot, он есть в самой библиотеке Appium для c#.
обрезаю его по координатам price_label. в принципе костыль встанет, только капмонстра обучить осталось
 
Не удалось загрузить файл или сборку "WebDriver, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл.
Сегодня начало появляться :(

3aa1542207c7.jpg
 
Последнее редактирование:
а файлы библиотек на месте?
 
Node с актуальной версией appium v1.6.4
https://yadi.sk/d/WisqNxWM9UE7gQ
Можно закинуть в проект и работать уже c директории проекта, запуск так:
Код:
Развернуть Свернуть Копировать
"{-Project.Directory-}\nodejs\node.exe" "{-Project.Directory-}\nodejs\node_modules\appium\build\lib\main.js" -a 127.0.0.1 -p 4723 -bp 4724 --command-timeout 500 --local-timezone

Y1GPnMYUddJ746hozCJ5ZHIMWNcv94A0suiBDRf624xVbxI2asrBDZoSP6VjEBo4RO6Nb0vsjqNZ1LraAGO_Tw%3D%3D
 
Последнее редактирование:
Обновленные dll-ки актуальной версии Appium.WebDriver 3.0.0.2
Изменения:
appium-dotnet-driver.dll 2.0.1.1 3.0.0.2
Newtonsoft.Json.dll = 9.0.1.19813
WebDriver.dll 3.0.0.0 3.0.1.0
WebDriver.Support.dll 2.53.1.0 3.0.1.0

Скачать: https://yadi.sk/d/WisqNxWM9UE7gQ
Некоторые функции устарели и были заменены, будьте внимательнее. О изменениях можете почитать тут https://www.nuget.org/packages/Appium.WebDriver/
 
Последнее редактирование:
бывает что для некоторых аппов возникает ошибка, при захвате через uiaitomatorviewer
вот такая
Посмотреть вложение 20351

причем ошибка возникает каждый раз на одном и том же экране.
как это можно вылечить?
смастерил костыль на это дело, так как версию андроида обновить ну никак не смогу, потому что использую в работе блюстакс v1.
Итак, нужно:
1. Appium 1.5.3
2. Appium 1.6.x

запускаем сервер 1.5.3 и используем инспектор от appium 1.6.х

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

метод конечно не ахти, но лучше, чем никак.

мне таким образом все удалось сделать бота для заковыристого приложения
 
Если у кого-то есть подобное решения для WhatsApp, я бы заказал шаблон для допиливания под мои нужды. Мне нужно неспешно рассылать сообщения по списку контактов и, возможно, чтобы он автоматом отвечал на некоторые типовые реплики, а так ответы сохранял в таблицу.
 

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