如何在不移动python鼠标的情况下执行点击?

问题描述 投票:0回答:1

我正在尝试制作一个可以控制鼠标在bluestack实例中执行操作的程序(对于不熟悉bluestacks的人,bluestacks实例基本上是第二个可以同时运行的open bluestacks作为另一个bluestacks实例)。我设法使脚本与PyAutoGUI一起使用,但是我不得不使用MoveTo命令将鼠标移动到X,Y位置。我的问题是,当尝试一次运行多个实例和脚本时,如果在短时间内同时单击来自不同脚本的单击,则单击之一不会“发出错误”或根本不会发生,从而使一次单击停止实例脚本,直到我手动重新启动它为止。有没有人建议我如何在不移动鼠标的情况下使脚本在屏幕的某个位置“单击”?

编辑:我知道PyAutoIt,但不相信它将起作用,因为我正在运行同一程序的多个实例,而不是不同的程序

python automation instance pyautogui bluestacks
1个回答
0
投票

最佳方法是在系统上安装Android调试桥(ADB),然后为每个Bluestacks实例启用ADB调试。现在,您可以使用ADB将命令直接发送到您选择的确切仿真器,并且可以并行执行此命令,因为可以确保所有命令都通过设备ID在指定设备上运行。

adb -s <deivce_id> shell input tap x y,其中x&y是屏幕上的坐标。

您也可以对Appium做同样的事情,但是它仍然需要ADB并且会涉及更多-但是,如果您要构建的不仅仅是一个简单的脚本,您应该真正地关注Appium。

[使用ADB可以做的很多事情-如果您想知道可以用什么其他方法然后单击x,y线,也可以使用comprehensive ADB tutorial

我也有从beginneradvanced framework design的Appium非常全面的教程播放列表。

© www.soinside.com 2019 - 2024. All rights reserved.