提问者:小点点

Pyautogui不移动实际的鼠标指针


我一直在使用pyautogui时遇到问题。每当我使用这些函数时,它都会工作,但它使用了一个“看不见的”鼠标指针。基本上,该模块不使用鼠标单击对象,但它们仍然单击并拖动。下面是一个直观的示例:

我试图寻找这个问题的答案,但似乎找不到任何答案。似乎大多数人都有相反的问题。他们希望能够在正常使用鼠标的同时自动化鼠标(即两个鼠标指针)。

为什么这是一个问题?这肯定不是其他人想要的。通常情况下,几秒钟后,“隐形”鼠标会跳回到可视鼠标所在的位置。此外,在运行单击功能时,如果您碰巧移动了鼠标,“不可见”鼠标将返回到可视鼠标的位置。此外,由于可视鼠标不移动,计算机进入Hibernate状态,这摧毁了任何自动化的希望。此外,由于这个错误,任何相对的鼠标移动都是不可能的,因为它只相对地从可视鼠标(静止的)移动。

我尝试运行的pyautogui脚本是一个用于游戏的机器人。以前它工作得很好,然后我把Xubuntu从我的电脑上删除,安装了Ubuntu。所以这是一个新安装的Ubuntu上的bug,只做了一些小改动。

我对Ubuntu Install的更改:

  • 我安装了GNOME桌面环境来代替默认的(我想是Unity吧?)。这两个都是当前安装的,但我只从登录屏幕中选择了GNOME

...

$ pip freeze
numpy==1.15.4
opencv-python==3.4.3.18
Pillow==5.3.0
PyAutoGUI==0.9.38
PyMsgBox==1.0.6
PyScreeze==0.1.18
PyTweening==1.0.3
six==1.11.0
xlib==0.21

其他一切都是默认的Ubuntu 18.04.1 LTS。有人想过我该怎么解决这个问题吗?我将感谢任何想法。


共1个答案

匿名用户

我也有类似的问题。对我来说是韦兰。切换到X后,它起作用了。既然你使用了Ubuntu 18.04(默认情况下启用了Wayland),我假设这是同样的问题。