如何在 python 中不移动鼠标执行单击?

How can I perform a click without moving the mouse in python?

我正在尝试制作一个可以控制鼠标在bluestacks实例中执行操作的程序(对于那些不熟悉bluestacks的人来说,bluestacks实例基本上是第二个打开的bluestacks,可以 运行 与另一个 bluestacks 实例同时)。我设法让脚本与 PyAutoGUI 一起工作,但我被迫使用 MoveTo 命令将鼠标移动到 X、Y 位置。 我的问题是,当尝试一次 运行 多个实例和脚本时,如果在短时间内同时点击来自不同脚本的点击,其中一次点击 "bugs out" 或根本不点击发生,这会暂停其中一个实例脚本,直到我手动重新启动它。 有没有人建议我如何在屏幕的某个位置制作脚本 "click" 而鼠标不实际移动?

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

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

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

你也可以用 Appium 做同样的事情,但它仍然需要 ADB 并且会涉及更多 - 然而,如果你想要构建的不仅仅是一个简单的脚本,你真的应该看看 Appium .

你可以用 ADB 做更多的事情 - 我也有一个 comprehensive ADB tutorial 如果你想知道你可以用它做些什么,然后点击 x,y 线。

我还有来自 beginner to advanced framework design 的非常全面的 Appium 教程播放列表。