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

Всем привет. Кто подскажет как запустить ProxyDroid на Memu?
 
Всем привет. Кто подскажет как запустить ProxyDroid на Memu?
На мему он вроде как хуже работает чем на ноксе, или надо подбирать определенную версию.
 
Всем привет кто подскажет как парсить текст из телефона в аппиум ?
 
Всем привет кто подскажет как парсить текст из телефона в аппиум ?
List<string> ls = new List<string>();
System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement> x1 = driver.FindElementsByXPath("путь что парсить");
foreach (var el in x1)
ls.Add(el.GetAttribute("text"));
project.Variables["переменная"].Value = string.Join(";", ls);
 
72291

вот такая ошибка у меня
List<string> ls = new List<string>();
System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement> x1 = driver.FindElementsByXPath("путь что парсить");
foreach (var el in x1)
ls.Add(el.GetAttribute("text"));
project.Variables["переменная"].Value = string.Join(";", ls);
 
Вместо Верификация -путь xpath

Вот у меня полный код
C#:
Развернуть Свернуть Копировать
// забираем класс driver из context
var driver = project.Context["driver"];
// используем наш класс с методами
m m = new m(driver , project);

System.Threading.Thread.Sleep(3000);
List<string> ls = new List<string>();
System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement> x1 = driver.FindElementsByXPath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.RelativeLayout/android.widget.ListView/android.widget.RelativeLayout[1]/android.widget.TextView[2]");
foreach (var el in x1)
ls.Add(el.GetAttribute("text"));
project.Variables["sms"].Value = string.Join(";", ls);


System.Threading.Thread.Sleep(3000);
 
  • Спасибо
Реакции: AnonymousX
Вместо Верификация -путь xpath

Вот у меня полный код
C#:
Развернуть Свернуть Копировать
// забираем класс driver из context
var driver = project.Context["driver"];
// используем наш класс с методами
m m = new m(driver , project);

System.Threading.Thread.Sleep(3000);
List<string> ls = new List<string>();
System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement> x1 = driver.FindElementsByXPath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.RelativeLayout/android.widget.ListView/android.widget.RelativeLayout[1]/android.widget.TextView[2]");
foreach (var el in x1)
ls.Add(el.GetAttribute("text"));
project.Variables["sms"].Value = string.Join(";", ls);


System.Threading.Thread.Sleep(3000);
спасибо все четко)
 
Никто не запрещает поставить на тлф. ProxyDroid и в нем менять прокси на всем телефоне.

Но правильней было бы использовать эмулятор андрюши и так же управлять им, а прокси менять в
Proxyfier при помощи WinApi =)
Можно у вас заказать шаблон? мой тг Cyber_Inst
 
Многое изменилось с момента первого поста. Настроил себе всё с нуля, поставил везде свежие версии необходимого софта. Кому нужно, прикладываю актуальные рабочие dll.
Так же изменился класс настроек, теперь начальные настройки выглядят так:
C#:
Развернуть Свернуть Копировать
AppiumOptions options = new AppiumOptions();
options.PlatformName = "Android";
options.AddAdditionalCapability("deviceName", "myDevice");
options.AddAdditionalCapability("platformVersion", "7.1.1");
options.AddAdditionalCapability("automationName", "UiAutomator2");
options.AddAdditionalCapability("noReset", "True");
options.AddAdditionalCapability("unicodeKeyboard", "true");
options.AddAdditionalCapability("appPackage", "com.instagram.android");
options.AddAdditionalCapability("appActivity", ".activity.MainTabActivity");
AndroidDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), options);
В батнике для запуска appium'a следующая команда:
Код:
Развернуть Свернуть Копировать
"C:/Program Files/nodejs/node.exe" "C:/Users/User/AppData/Local/Programs/Appium/resources/app/node_modules/appium/build/lib/main.js" --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --no-reset --local-timezone
Можете, пж-та, помочь? Пытаюсь запустить этот код в кубике (только менял порт на порт эмулятора блюстакс + appPackage и appActivity на свои), в итоге ошибка "Выполнение действия CSharp OwnCode. Отказ в доступе: 'OpenQA.Selenium.Remote.DesiredCapabilities'." Может чего с библиотеками недоподцепил, уже мозг сломал, в чем может быть причина?
 
Можете, пж-та, помочь? Пытаюсь запустить этот код в кубике (только менял порт на порт эмулятора блюстакс + appPackage и appActivity на свои), в итоге ошибка "Выполнение действия CSharp OwnCode. Отказ в доступе: 'OpenQA.Selenium.Remote.DesiredCapabilities'." Может чего с библиотеками недоподцепил, уже мозг сломал, в чем может быть причина?
Возможно дело как раз в том, что используется bluestacks, но это неточно. У меня его к сожалению нет, чтобы проверить.
 
Ребят хелпми плиз) При работе с браузером если элемента нет на странице то if (элемент.IsVoid) {код}
вопрос такой) как тут сделать такую структуру правильной, тоесть сказать что делать если элемента нет
Естестно код ниже не работает) Сижу думаю как это правильно написать

var test = driver.FindElementByXPath("//android.widget.ImageView[contains(@content-desc, 'Меню')]");
if (!test.Void) {return "Нету";}
test.Click();
 
Ребят хелпми плиз) При работе с браузером если элемента нет на странице то if (элемент.IsVoid) {код}
вопрос такой) как тут сделать такую структуру правильной, тоесть сказать что делать если элемента нет
Естестно код ниже не работает) Сижу думаю как это правильно написать

var test = driver.FindElementByXPath("//android.widget.ImageView[contains(@content-desc, 'Меню')]");
if (!test.Void) {return "Нету";}
test.Click();
if (driver.FindElementsByXPath("//android.widget.ImageView[contains(@content-desc, 'Меню')]").Count>0)
{
твоё действие, если элемент есть;
}
else
{
действие, при котором элемент отсутствует;
}
 
  • Спасибо
Реакции: Skrine
Долгое время телефоны работали себе, вдруг ни с того ни с сего все перестало работать и в ЗП начали сыпаться такие ошибки:
C#:
Развернуть Свернуть Копировать
Выполнение действия CSharp OwnCode: Bot. The HTTP request to the remote WebDriver server for URL http://127.0.0.1:3001/wd/hub/session timed out after 60 seconds.

Подскажите плиз, как решить эту проблему? Почему WebDriver перестал отвечать?
 
Всем привет, тупняк напал - не могу разобраться с задачей, помогите пожалуйста: есть две кнопки у телефона - удалить и остановить. Отличаются у них только значения resource-id и text, остальные атрибуты одинаковые. Но, теперь вопрос - как Мне кликнуть только на кнопку Остановить, если её значение еnabled? ( В Моём случае кликается кнопка удалить, что не устраивает вообще. Может кто знает как правильно осуществить поиск по нескольким значениям сразу, т.е. по resource-id и enabled одновременно?)
Zenno.png
 
Последнее редактирование:
Долгое время телефоны работали себе, вдруг ни с того ни с сего все перестало работать и в ЗП начали сыпаться такие ошибки:
C#:
Развернуть Свернуть Копировать
Выполнение действия CSharp OwnCode: Bot. The HTTP request to the remote WebDriver server for URL http://127.0.0.1:3001/wd/hub/session timed out after 60 seconds.

Подскажите плиз, как решить эту проблему? Почему WebDriver перестал отвечать?
У меня кстати тоже часто такая фигня почемуто(
 
Как сделать двойной клик по элементу?
Локатор по которому нужно произвести клик:
C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath("//android.view.ViewGroup[contains(@resource-id, 'row_feed_photo_media_tag_hints')]").Click();

Из инструкции Appium:
C#:
Развернуть Свернуть Копировать
TouchActions action = new TouchActions(driver);
action.DoubleTap(element);
action.Perform();

Не могу правильно составить код:

C#:
Развернуть Свернуть Копировать
TouchActions action = new TouchActions(driver);
action.DoubleTap("//android.view.ViewGroup[contains(@resource-id, 'row_feed_photo_media_tag_hints')]");
action.Perform();
 
Олды, проблема на первый взгляд смешная
Устанавливаю Android SDK, он в свою очередь ругается на отсутствие java (JDK) устанавливаю JDK
запускаю Android SDK, он по прежнему ругается что не установлен JDK
Гуглить умею, пути прописывал до установленного JDK в переменных Windows, ничего не помогает.
Работаю в OS Windows_10
Подскажите пожалуйста, может кто то сталкивался ?
 
  • Спасибо
Реакции: webstudioNSS
Всем привет! Такая же проблема( Вин 10. При попытке установки SDK, требует JDK. После установки JDK все равно требует JDK. Переменные в винде прописаны. Чего делать то, подскажите пожалуйста.
 
Всем привет! Такая же проблема( Вин 10. При попытке установки SDK, требует JDK. После установки JDK все равно требует JDK. Переменные в винде прописаны. Чего делать то, подскажите пожалуйста.
Это трешак, Ага!
Я болт забил на это дело )))
 
Это трешак, Ага!
Я болт забил на это дело )))
Я на 8.1 попробовал, вроде первый этап проходит, а потом я чувствую что я тупо помирать начинаю)))) Мозг в трубочку сворачивается)) Не работает ничего как ни крути. Выше писали что dll устарели и код. Попробовал с новыми вариантами, нифига не получается. Может есть какая альтернатива данной идее? Смысл как бы тот же, но инструменты другие. Или это гиблое дело?)
 
Я на 8.1 попробовал, вроде первый этап проходит, а потом я чувствую что я тупо помирать начинаю)))) Мозг в трубочку сворачивается)) Не работает ничего как ни крути. Выше писали что dll устарели и код. Попробовал с новыми вариантами, нифига не получается. Может есть какая альтернатива данной идее? Смысл как бы тот же, но инструменты другие. Или это гиблое дело?)
У меня тоже не получилось запустить. Без глубоких знаний в этом деле или свежего мануала походу не получится )
 
Всем привет, все пролистал и не нашел ответ на эту ошибку

Тип Время Сообщение
21:53:37 Подключение сборки к проекту H:\Управление андроид\DLLs\appium-dotnet-driver.dll не является .Net сборкой или не возможно получить доступ к сборке
21:53:38 "Подключение сборки к проекту System.Exception: Выдано исключение типа ""System.Exception"".
в ZennoLab.ProjectMaker.Controls.ProjectEditor.ProjectBar.StaticBlockSettings.GACReferences.uhferDv4Md(Object , OkButtonClickArgs )"
это при добавление библиотеки от Appium и Selenium а также Newtonsoft.Json их в ссылки GAC:
 
Всем привет, все пролистал и не нашел ответ на эту ошибку

Тип Время Сообщение
21:53:37 Подключение сборки к проекту H:\Управление андроид\DLLs\appium-dotnet-driver.dll не является .Net сборкой или не возможно получить доступ к сборке
21:53:38 "Подключение сборки к проекту System.Exception: Выдано исключение типа ""System.Exception"".
в ZennoLab.ProjectMaker.Controls.ProjectEditor.ProjectBar.StaticBlockSettings.GACReferences.uhferDv4Md(Object , OkButtonClickArgs )"
это при добавление библиотеки от Appium и Selenium а также Newtonsoft.Json их в ссылки GAC:

Но вроде как если откатить версию зенки назад (я откатывал на 7.2.0.0), то библиотеки добавляются, но потом все равно какие то ошибки выдает.
 
  • Спасибо
Реакции: Ivanych
Вопрос, а если вот эту историю запускать в промышленных масштабах, предусмотрена какая-то возможность подменять данные устройства? Fingerprint, imei и все такое? Именно при работе с реальным смартфоном
 
приветствую! есть ли тут те кто с Nox работает? Читал тут что у него свой adb и проблемный. Но мне нужно на adb сделать удаление устройства созданного. Может кто подскажет как реализовать? Заранее спасибо
 
приветствую! есть ли тут те кто с Nox работает? Читал тут что у него свой adb и проблемный. Но мне нужно на adb сделать удаление устройства созданного. Может кто подскажет как реализовать? Заранее спасибо
Замените adb нокса на обычный или пропишите путь к adb в PATH
 
приветствую! есть ли тут те кто с Nox работает? Читал тут что у него свой adb и проблемный. Но мне нужно на adb сделать удаление устройства созданного. Может кто подскажет как реализовать? Заранее спасибо

Зачем adb для удаления эмулятора?
Есть каталог Nox\bin\BignoxVMS где хранятся виртуалки. Удаляешь нужный, профит.
 
  • Спасибо
Реакции: webstudioNSS
Зачем adb для удаления эмулятора?
Есть каталог Nox\bin\BignoxVMS где хранятся виртуалки. Удаляешь нужный, профит.
Я просто думал есть команды, у Nox в документации не нашел. Поэтому склоняюсь к Вашему совету, спасибо
 

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