Как я могу выполнить щелчок, не перемещая мышь в python? - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь создать программу, которая может управлять мышью для выполнения действий в случае блюстэков (для тех, кто не знаком с блюстеками, экземпляр блюстэков - это, в основном, вторые открытые блюстеки, которые могут запускаться так же время как еще один случай блюзака). Мне удалось заставить скрипт работать с PyAuto GUI, но я вынужден использовать команду MoveTo, которая перемещает мышь в положение X, Y. Моя проблема заключается в том, что при попытке запустить несколько экземпляров и сценариев одновременно, если щелчок по нескольким сценариям одновременно в течение короткого промежутка времени, один из щелчков «выдает ошибку» или просто не происходит, что останавливает один сценариев экземпляра, пока я не перезапущу его вручную. Кто-нибудь есть предложение о том, как я могу сделать сценарий "щелкнуть" в позиции экрана без перемещения мыши на самом деле?

РЕДАКТИРОВАТЬ: я знаю PyAutoIt, но не верю, что он будет работать, так как я запуск нескольких экземпляров одной и той же программы, а не разных программ

1 Ответ

0 голосов
/ 24 февраля 2020

Лучший подход - установить Android мост отладки (ADB) в вашей системе, а затем включить отладку ADB для каждого экземпляра Bluestacks. Теперь вы можете использовать ADB для отправки команд непосредственно на выбранный вами эмулятор, и вы можете делать это параллельно, потому что все команды гарантированно будут выполняться на указанном устройстве через идентификатор устройства.

adb -s <deivce_id> shell input tap x y где x & y - это координаты на экране.

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

С ADB вы можете сделать гораздо больше - у меня есть всеобъемлющее руководство по ADB , если вам интересно, какие вещи вы можете делать с ним другие, затем нажимая на x, y шнуры.

У меня также есть очень полные учебные плейлисты для Appium от beginner до расширенный дизайн фреймворка .

...