【问题标题】:Pyautogui does not move the actual mouse pointerPyautogui 不会移动实际的鼠标指针
【发布时间】:2019-04-13 09:24:20
【问题描述】:

pyautogui 有问题。每当我使用这些功能时,它都可以工作,但它使用“隐形”鼠标指针。基本上该模块不使用鼠标单击事物,但它们仍然单击并拖动。这是一个视觉示例:

读取屏幕上的两个鼠标位置按预期工作:

但是,当我尝试将鼠标从第二个链接移回第一个链接时,鼠标本身并没有移动,但计算机认为它会移动。正如您在此处看到的,可视鼠标位于链接 2,而“不可见”鼠标位于链接 1。您可以看到这一点,因为链接 1 带有下划线,并且在终端 pyautogui.position() 返回链接 1 的坐标: 并使用pyautogui.click() 打开第一个链接:

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

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

我试图运行的 pyautogui 脚本是一个游戏机器人。以前它工作得很好,然后我从我的电脑上擦掉了 Xubuntu 并安装了 Ubuntu。所以这是全新安装的 Ubuntu 上的一个错误,只有一些小改动。

我对 Ubuntu 安装的更改:

  • 我安装了 GNOME 桌面环境来使用而不是默认的(我认为是 Unity?)。两者都已安装,但我只从登录屏幕中选择了 GNOME
  • 我安装了gnome-tweaks 工具并将我的触摸板更改为区域模式,并更改了我的窗口和鼠标指针的视觉效果以制作一个深色主题。
  • 对于 python 脚本,我正在运行 python3 并使用 pip 版本 18.1。我安装了virtualenvwrapper 并安装了以下软件包:

.

$ 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。有人对我如何解决这个问题有任何想法吗?我会很感激任何想法。

【问题讨论】:

    标签: python-3.x user-interface ubuntu mouse pyautogui


    【解决方案1】:

    我遇到了类似的问题。对我来说,这是韦兰。切换到X后,它起作用了。由于您使用的是 Ubuntu 18.04(默认启用 Wayland),我认为这是同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-23
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2011-07-24
      • 1970-01-01
      相关资源
      最近更新 更多